对于名为“callback”的getJSON GET参数感到困惑

时间:2013-07-05 23:35:15

标签: javascript json jsonp

这个(以粗体突出显示)代表getJSON

$.getJSON('http://www.example.com/test.php?**callback=?**',...)

callback=?中的 =?让我感到困惑,因为我认为它基本上意味着“转到提供的网址并找到发出回调的实例”。

我问的原因是如果我这样做会发生什么:

$.getJSON('http://www.example.com/test.php?**callback=hey**',...)

它是否在test.php中寻找一个带有jsonp回调的函数,或者回调的结果是否在脚本中找到了一个名为hey的函数?

我有点失落。

1 个答案:

答案 0 :(得分:4)

这意味着该请求被视为JSONP

来自jQuery documentation

  

JSONP

     

如果网址包含字符串“callback =?” (或类似的,由...定义)   在服务器端API),请求被视为JSONP。见   讨论$ .ajax()中的jsonp数据类型以获取更多详细信息。