我正在尝试实施以下代码,以json
的形式阅读url
数据,其形式为
[{"name": "Adam", "country":"US","Age":"21"},{"name":"...."}]
我能够看到第一个日志console.log(here)
,但它没有输入第二个日志console.log(jsonhere)
,是否有任何关于我犯错误的想法?
CODE:
$(document).ready(function () {
console.log("here");
var url = "url";
$.getJSON(url + "?callback=?", null, function (data) {
console.log("jsonhere");
$.each(data, function (idx, obj) {
$.each(obj, function (key, value) {
$('#tw2').append(key);
console.log(key + ": " + value);
});
});
});
});
答案 0 :(得分:-1)
$ .getJSON()的已知问题是在第一次请求后缓存响应。如果发出相同的请求(相同的URL和参数),它将永远不会命中服务器。相反,它从缓存中选择响应。
强制清除每个请求使用的缓存:
ajaxSetup({cache: false})
或
将$.ajax()
与dataType:'json' and cache:false
一起使用。