2013-02-22 43 views
0

我不知道如何從click()事件加載視圖。我不想要的局部視圖,我需要能夠簡單的放慢參數喂到它:從onClick()加載完整視圖

$('#DepartmentsButton').click(function() { 
    onDepartmentClick(); 
}); 

function onDepartmentClick() { 

var self = this; 
var selectedId = gridGetSelectedId(); 

$.ajax({ 
    url: '/Location/Departments/', 
    cache: false, 
    type: 'get', 
    data: { id: parseInt(selectedId) }, 
    datatype: 'json', 
    success: function (data) { 
    }, 
    error: function (res) { 
    } 
}); 
+1

和你有什麼問題嗎? – 2013-02-22 04:27:43

+0

我希望能夠訪問URL位置/部門'併爲其提供參數'selectedId',當我點擊'DepartmentsButton'按鈕時。上面的代碼似乎什麼都不做,當我加載它,我如何加載從按鈕點擊一個視圖? – Anthony 2013-02-22 04:32:18

+0

嘗試更改類型從得到發佈 – 2013-02-22 04:37:22

回答

3

假設部門是局部視圖(強烈推薦)

創建一個div加載您的部分

和JQ:

$('#DepartmentsButton').click(function() { 
    onDepartmentClick(); 
}); 

function onDepartmentClick() { 
    $('#divDepartments').load('/Location/Departments/'); 
}; 

修訂:用戶要重定向到視圖(這實際上意味着重定向到視圖的動作(有更好的是一個 - 提示提示)

不派息需要

$('#DepartmentsButton').click(function() { 
    onDepartmentClick(); 
}); 

function onDepartmentClick() { 
    window.location='/Location/Departments/'; 
}; 
+0

沒關係,這點不是局部視圖 – Anthony 2013-02-22 04:48:41

+0

@AnthonyViola它仍然會工作......但我會認爲部分B/C我wouldnt _layout。當然,everybodys的要求是不同的... – 2013-02-22 04:51:10

+0

它確實加載,但在當前頁面,我想從頭開始加載一個全新的觀點基本上... – Anthony 2013-02-22 04:58:31

0
$('#DepartmentsButton').click(function() { 
    onDepartmentClick(); 
}); 

當這個函數被調用?只是把這個函數放在代碼中並不能使它工作。你需要初始化並調用這個函數。

$(document).ready(function(){ 
    $('#DepartmentsButton').click(function() { 
     onDepartmentClick(); 
    }); 
}); 

還有其他一些錯誤。

你已經用參數定義了成功,但它什麼都不做。該函數本身不存在,同樣適用於失敗。你仍然需要編寫這些函數。

success: function (data) { 
    //I don't do anything but take up space, put code to execute on data here. 
}, 
+0

嗨感謝您的幫助,它是在正確的位置定義,如果我點擊按鈕,我可以發出警報等......我不能做的是加載視圖。所以我目前的頁面可能是位置/編輯我想點擊並去位置/部門 – Anthony 2013-02-22 04:41:28

+0

的方式來專注於這個問題,我沒有輸入任何東西到我的個人資料,我只是剛剛創建它幾分鐘前,所以它這樣做它自己... – Anthony 2013-02-22 04:49:40

+0

錯誤的帖子,錯誤的窗口... ugghh。我不想在這裏表達意思,但有一些關鍵的編程概念你還沒有掌握。沒有什麼不對,我們都在那裏一次。我指的是你調用一個不存在的函數gridGetSelectedID()。你正在接受一個JSON響應,但沒有編碼來處理它。對不起,如此殘忍的誠實,但這是你要知道你需要閱讀的唯一方法。 – 2013-02-22 05:18:43