$ .getJSON永远不会触发成功函数

时间:2012-11-03 19:22:53

标签: jquery json

我使用$ .getJSON来调用网址并在http://jsfiddle.net/9Desk/

获取JSON数据

虽然检索到JSON http://i.imgur.com/Smpgu.png,但我无法执行成功功能。

$(function () {
    $.getJSON(url)
    .success(function (data) {
        alert(data);
        var listItems = ""; 
    });
});​

谁能告诉我哪里出错了?为什么?

2 个答案:

答案 0 :(得分:4)

您需要将请求视为jsonp而不是普通json。为此,只需将回调定义为callback=?而不是callback=listPlaces。来自documentation

  

如果网址包含字符串" callback =?" (或类似的,如   由服务器端API定义),请求被视为JSONP   代替。请参阅$ .ajax()中有关jsonp数据类型的讨论   更多细节。

<强> DEMO

答案 1 :(得分:0)

http://api.jquery.com/jQuery.getJSON/开始,这是getJSON的正确格式:

jQuery.getJSON( url [, data] [, success(data, textStatus, jqXHR)] )

url:包含请求发送到的URL的字符串。

data:与请求一起发送到服务器的映射或字符串。

success(data,textStatus,jqXHR):请求成功时执行的回调函数。