我一天大部分时间都在纠缠这个问题,我被吓得一塌糊涂。
我有一个.NET Web Service 返回 JSON 的序列响应, 并试图将其转换为能够获取更多序列化数据的新响应。 这两种服务在处理请求的逻辑上看起来都是一样的。 两者都将内容Type 设置为应用程序/ json, 并写入流中 。
我使用jQuery 1. 7.1 在客户方面,我将GEJSON 和 URL 发送到工作端点。 Firebug 显示结果会回来, 充满数据, 并在 JSONLint 和其他人中验证 。 我设置了. ajaaxSetup () 来赶上错误事件, 我得到这个消息 :
textStatus: parsererror
Error Thrown: Error: jQuery17109478366139694514_1337880510219 was not called
jqXHR Response Text: undefined
(i 格式化了电文)
我所看到的JSON就是这些:
[
{
"sourceType": "KML",
"dataUrl": "http://firefly.geog.umd.edu/kml/download.php?file=kml_global_modis-hotspots.kml",
"id": "https://example.com/KmlFeeds::KMLFeeds::FIRMS::World",
"title": "FIRMS - World",
"description": "MODIS hotspot / fire and burned area",
"originator": "NASA LANCE",
"spatialDomain": null
},
{
"sourceType": "KML",
"dataUrl": "http://firefly.geog.umd.edu/kml/download.php?file=Alaska_24h.kml",
"id": "https://example.com/KmlFeeds::KMLFeeds::FIRMS::Alaska",
"title": "FIRMS - Alaska",
"description": "MODIS hotspot / fire and burned area",
"originator": "NASA LANCE",
"spatialDomain": null
},
...
]
(空间域有时有捆绑框坐标,在字符串中只有逗号分隔小数)
我的旧网络服务以不同标签的几把键返回相同。 使用新服务我永远无法找到将所有这些数据都放入网站的回调。 它肯定会回到我身边, 并且看起来是有效的, 不管我怎么看它 。
我想看看新服务有什么问题, 如果我把请求的 URL 转换回旧的 URL, 我的客户工作很好。 但是回应是作为有效的 JSON 回来的, 这样我无法理解它是如何在成功回调时 遇到问题的。 想法呢?