我想将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