我想將數據發送到我的代碼後面的方法。除了當我添加到data
參數時,它工作。jQuery對Web方法的Ajax請求
function (obj) {
$.ajax({
type: "POST",
url: "Pages.aspx/EditPage",
data: "{'nodeID': '" + $(this).attr('id') + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
// Replace the div's content with the page method's return.
}
});
}
爲什麼我添加帕拉姆導致Web方法不受到打擊?
更新:看到什麼客戶端錯誤被拋出後,似乎該ID是未定義的。我的方法獲取元素ID不正確?請記住我正在使用jsTree和ca我可能使用(obj)?
JSON採用雙「{」nodeID「:」'+ $(this).attr('id')+'「}''可能值得一試。 – Robert 2011-03-02 03:41:49
@可能是形式問題 – kobe 2011-03-02 03:42:22
它嵌入在jsTree中,這就是它的原因。 @Robert我試着切換引號,但沒有奏效。當數據參數值被刪除時,Web服務獲得的命中正確。 – balexander 2011-03-02 03:45:04