【发布时间】:2011-10-20 11:29:23
【问题描述】:
与 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 是有效的。
怎么了?
【问题讨论】:
-
jQuery当前版本是1.6.4 - 建议你升级一下。
-
我知道 :) 但这个版本支持 ajax,这不是原因。我尝试使用多个版本,结果相同。
-
{"d":..}来自哪里?Hi本身不是有效的 JSON。 -
@FelixKling
{"d":...}来自使用 ASP.NET 脚本服务。在返回 JSON 对象之前,运行时会自动将结果包装在“d”属性中。这是正常的。 -
@njreed.myopenid.com:好的,谢谢。
标签: jquery ajax json web-services