javascript - 警报不显示在 JSON 回调中

标签 javascript jquery json

我相信对此有一个简单的解释。我无法理解为什么我的 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');
});

关于javascript - 警报不显示在 JSON 回调中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14616508/

相关文章:

javascript - React Redux 只显示一个元素

javascript - 悬停动画后的效果

javascript - 从选择中捕获变量名称

c# - 从 PHP 数组转换为 C# 字典

C# 对象部分转换为 JSON(MVC)

javascript - 禁用当前页面的 JavaScript

javascript - ReferenceError : $ is not defined when making Ajax api call in asp.net razor 页面

带有三重 => 的 Javascript 函数语法

java - Jackson objectMapping 没有获取 JSON 数据

javascript - 如何使用秒表javascript中的php在mysql数据库中存储计时器值而不使用隐藏输入