我使用$ .getJSON来调用网址并在http://jsfiddle.net/9Desk/
获取JSON数据虽然检索到JSON http://i.imgur.com/Smpgu.png,但我无法执行成功功能。
$(function () {
$.getJSON(url)
.success(function (data) {
alert(data);
var listItems = "";
});
});
谁能告诉我哪里出错了?为什么?
答案 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):请求成功时执行的回调函数。