Ajax调用。总是返回错误

时间:2011-10-20 11:29:24

标签: jquery ajax json web-services

使用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是有效的。

有什么问题?

3 个答案:

答案 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就会弄乱数组数据。我不知道所有关于此的详细信息,但它对我有用。