警报不会显示在 JSON 回调中

Alert does not display in JSON callback

本文关键字:JSON 回调 显示      更新时间:2023-09-26

>我相信对此有一个简单的解释。我无法理解为什么我的 javascript 中没有显示以下警报:

<script>
   theURL = "gb.json?callback=?";
   $.getJSON(theURL, null, function(data) {
      alert('in json proc');
   });
</script>

文件 gb.json 与包含脚本的 HTML 位于同一文件夹中。当我在Firebug中运行它时,它得到的返回代码为200 OK,并且我看到了gb.json的内容。

这一定是我错过的非常简单的东西。警报应该显示,不是吗?

似乎您的服务器返回的是常规 JSON,而不是 JSONP。只需直接传递 URL,无需添加callback查询字符串:

$.getJSON('gb.json', function(data) {
    alert('in json proc');
});