将ajax与通用处理程序一起使用的正确方法是什么?在我的场景中,我传递了两个参数,但是当处理程序被触发时,它们(参数)输入为null,从而导致错误。我的代码如下:
//JQUERY
$.ajax({
type: "POST",
url: PATH_GETNAIC,
data: JSON.stringify({ category: 1, id: 0 }), //ALSO TRIED USING: "category=1" + "&id=0"
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) { ...
//HANDLER
public void ProcessRequest (HttpContext context) {
string category = context.Request["category"];
string id = context.Request["id"];
var result = GetNaicSector(category, id);
JavaScriptSerializer js = new JavaScriptSerializer();
context.Response.Write(js.Serialize(result));
}
private List<NaicCode> GetNaicSector(string category, string id)
{ ... //RETURNS LIST }
public bool IsReusable {
get {
return false;
}
}
可以指出我在这里做错了什么。提前致谢。 PS:如果我使用各自的参数执行处理程序,它将返回JSON数据。
答案 0 :(得分:0)
因此,如果它可以帮助任何人,我设法通过使用$ .getJSON函数实现对Handler的ajax调用;如下:
A