使用ajax调用进行堆叠。 我总是得到错误。我试图从服务器ArrayList返回,因为我在一些项目中有一些方案。但结果是一样的。 Json是有效的。 Staus 200 OK和永久性错误。
这是我的客户端代码
$.ajax({
type: "POST",
url: "services.aspx/GetHexString",
data: "{'strGetParamsString':'LYALYA'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert(msg.d);
},
error: AjaxFailed
});
服务器端逻辑:
[WebMethod]
public static string GetHexString(string strGetParamsString)
{
return "HI";
}
Firebug显示200 OK状态。结果是{“d”:“HI”} http://jsonlint.com/说json是有效的。
有什么问题?
答案 0 :(得分:1)
在这里试过你的代码,它运行正常。您是否在错误回调中添加了文本以显示错误?
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
}
答案 1 :(得分:1)
要获取有关错误的更多信息,请将参数添加到错误回调函数中。来自jQuery文档:
错误(jqXHR,textStatus,errorThrown)
errorThrown将包含一些信息。
答案 2 :(得分:0)
将error_reporting(0);
添加到php
页面的顶部。使用json
数组,如果您碰巧有一个未定义的变量,或者您有error_reporting
就会弄乱数组数据。我不知道所有关于此的详细信息,但它对我有用。