【发布时间】:2011-01-05 17:10:09
【问题描述】:
我认为下面显示的代码可以作为一个魅力,但显然它没有。我不知道为什么它不起作用 - 正确获取了 URL(用 firebug 检查),但它拒绝将结果保存到我的变量 (globalVar)。
我能做什么?
var globalVar;
function fetchDataset(kategori){
$.getJSON(apiUrl + "?jsoncallback=?", function(json){
globalVar = json;
console.log(globalVar); // Returns Undefined!
});
}
【问题讨论】:
-
变量json的内容是什么?
-
未定义!我现在明白 Zip 零了!
-
是 json 格式不正确是静默失败,例如{ a: 1 } 必须是 { "a": 1 }。让你的 JSON 井井有条! :)
-
@mattcodes:恐怕这不是问题 - JSONlint 说我的 JSON 是有效的......
-
Hmm.. 我今天遇到了完全相同的问题,如果 JSON 不严格有效,getJSON 将静默失败 - 检查从服务器返回的 mime。所以改成 $.ajax(type: 'get', success:function, error: function(crap) { alert(crap); } 这样我们就可以看到问题出在哪里了
标签: javascript jquery ajax json jsonp