【发布时间】:2011-11-07 16:56:06
【问题描述】:
我正在尝试将 javascript 变量的内容传递给服务器进行处理。我可以传递静态字符串没有问题,但是当我传递一个包含字符串的变量时,不会调用 WebMethod。这是我的代码: (客户)
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");
}
现在,如果我要尝试 data: "{sendData: "ok"}",WebMethod 会被调用并返回响应。我的语法怎么错了?
【问题讨论】:
标签: c# javascript jquery asp.net ajax