我想將JavaScript變量的內容傳遞給服務器進行處理。我可以傳遞靜態字符串沒有問題,但是當我傳遞一個包含字符串的變量時,WebMethod不會被調用。這裏是我的代碼: (客戶端)jQuery.ajax「數據」參數語法
function expand(checkbox)
{
var selectedrow = checkbox.parentNode.parentNode;
var rowindex = selectedrow.rowIndex;
var parent = document.getElementById("parentTable");
var NextRow = parent.rows[rowindex + 1];
var cols = selectedrow.cells[1];
var ID = cols.firstElementChild.attributes.value;
$.ajax({
type: "post",
url: "Playground.aspx/childBind",
data: "{sendData: ID}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) { alert("successful!" + result.d); }
})
NextRow.style.visibility = "visible";
}
(服務器)現在
[WebMethod]
public static string childBind(string sendData)
{
return String.Format("Hello");
}
,如果我嘗試的數據: 「{送出數據: 」OK「}」,將WebMethod被調用和返回一個響應。我的語法錯了嗎?
在這裏工作: http://stackoverflow.com/questions/7262940/webmethod-not-being-called- – Seraph812