【发布时间】:2012-10-07 18:34:11
【问题描述】:
我开发了一个使用 JSON 服务的移动网站。我使用 JSONP,因为它是跨域的。它正在工作并突然坏了,我无法理解为什么。以下是我可以在浏览器中检查的内容:
我的 Javascript 调用:
$.ajax({
url: apiBaseURL + "getoperators?appKey=" + appKey,
dataType: 'jsonp',
success: function(data) {
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) { }
});
当我查看响应时,它的格式似乎正确,如下所示:
{"GetOperatorsResult":{"Error":"","Results":[{"City":"Cape Town","IsPublic":true,"Mode":"Bus","Name":" Golden Arrow"},{"City":"开普敦","IsPublic":true,"Mode":"Shuttle","Name":"Jammie Shuttle"},{"City":"开普敦"," IsPublic":true,"Mode":"Train","Name":"Metrorail"},{"City":"Cape Town","IsPublic":true,"Mode":"Bus","Name": "MyCiti"}],"状态":"成功"}}
这是网络审核:
请求网址:http://api.wimt.co.za/v1/json/public.svc/getoperators?appKey=EB478338-73C7-483F-8AB4-B4DE2219D4DC&callback=jQuery18208015921225305647_1350479608882&_=1350479608950 请求方法:GET 状态码:200 OK 请求标头view source 接受:/ 接受字符集:ISO-8859-1,utf-8;q=0.7,*;q=0.3 接受编码:gzip、deflate、sdch 接受语言:en-US,en;q=0.8 缓存控制:max-age=0 连接:保持活动 主持人:api.wimt.co.za 参考:http://localhost:8300/index.html 用户代理:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4 查询字符串参数查看 URL 编码 应用密钥:EB478338-73C7-483F-8AB4-B4DE2219D4DC 回调:jQuery18208015921225305647_1350479608882 _:1350479608950 响应标头view source 内容长度:353 内容类型:应用程序/json;字符集=utf-8 日期:格林威治标准时间 2012 年 10 月 17 日星期三 13:13:43 服务器:Microsoft-IIS/7.5 X-Powered-By:ASP.NET
我们距离发布还有 1 天,而一些运行良好的东西已经坏了,我这辈子都无法弄清楚是什么。错误可能在 web.config 中,但我在那里有所有正确的标头/端点。
请有人帮忙。谢谢!
【问题讨论】:
-
你在什么位置得到错误?
-
它进入错误函数与成功相反。我收到以下响应:错误:jQuery18208741367822512984_1350482142524 was not called parsererror [object Object]
-
是的,你在什么位置得到解析错误?我假设这是第一个角色,他 DD 已经发布了答案
标签: .net ajax json web-services