4

我正在使用 $.getJSON 调用 url 并在http://jsfiddle.net/9Desk/获取 JSON 数据

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

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

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

4

2 回答 2

4

您需要将请求视为jsonp而不是 plain json。为此,只需将回调定义为callback=?而不是callback=listPlaces. 从文档中:

如果 URL 包含字符串“ callback=? ”(或类似的,由服务器端 API 定义),则请求被视为 JSONP。有关详细信息,请参阅 $.ajax() 中对 jsonp 数据类型的讨论。

演示

于 2012-11-03T19:28:59.373 回答
0

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

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

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

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

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

于 2012-11-03T19:26:15.713 回答