【发布时间】:2016-10-10 07:36:24
【问题描述】:
我正在尝试将一些数据(参数)从客户端(html)传递到服务器端(C# 代码隐藏)到一个方法,这是使用 JSON 格式的 AJAX 完成的,但我得到以下错误:
未知的网络方法
我的 AJAX 代码是:
var jsonObj = { "sCriterion": sCriterion };
$.ajax({
type: "POST",
url: "NewToken.aspx/GetSelection",
data: jsonObj,
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Request: " + JSON.stringify(XMLHttpRequest) + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
},
success: function (result) {
alert(data);
alert("We returned: " + result);
}
});
这是我的代码隐藏方法:
[WebMethod]
private static string GetSelection(string selectedItem)
{
var json = new JavaScriptSerializer();
var data = json.Deserialize<Dictionary<string, Dictionary<string, string>>[]>(selectedItem.ToString());
var jsonObj = json.Serialize("proceeded");
return jsonObj;
}
【问题讨论】: