1

我正在尝试从 opendata 服务收集一些数据。我坚持我的 jquery 请求,遵循使用闪烁 API 的Jquery 文档中的示例,它可以工作。但是当我更改 URL 时,我没有播放回调操作(这里是一个警报弹出窗口)。我可以在 Chrome 控制台中看到播放请求并返回正确的结果,但在我的回调中没有执行任何操作。

这是我的测试:

     <html>
     <body>
     <h1>Hello, world!</h1>
     <script src="http://code.jquery.com/jquery-latest.js"></script>
     <span id="info"></span>
     <script>  
       $.getJSON("https://open.tan.fr/ewp/tempsattente.json/SECH?jsoncallback=?",
       {},
     function(data) {
              alert("foo");
     });
     </script>
     </body>
     </html>

有人可以告诉我为什么它不起作用吗?有什么建议吗?谢谢。

4

1 回答 1

0

如果您使用.errorgetJSON方法,您可以找出它失败的原因(希望如此)。既然您说您似乎得到了正确的响应并且它“有效”,那么它是一个解析错误是有道理的(基本上200是在收到 a 后剩下的所有内容)。如果您使用.error,您会发现以下消息:

Error: jQuery18206930075496322584_1355933072137 was not called

在不同的地方,发现是因为

parsererror

^ http://jsfiddle.net/dCTES/

如果您获取实际响应并运行它JSON.parse,它会说:

SyntaxError: JSON.parse: unexpected character

它指向的价值:

"Fran\u00e7ois Mitterrand"

^ http://jsfiddle.net/dCTES/1/

于 2012-12-19T16:12:03.710 回答