我必须做一些非常简单的事情,但据我所知,似乎没有一种简单的方法可以做到这一点。我只想从远程源加载 JSON 数据并使用 jQuery 将其存储在全局 Javascript 变量中。这是我所拥有的:
var my_json;
$.getJSON(my_url, function(json) {
var my_json = json;
});
my_json 变量仍未定义。我认为这显然是一个范围问题。在我看来 $.getJSON 方法应该返回 JSON,但它返回一个 XMLHttpRequest 对象。如果我这样做:
request = $.getJSON(my_url);
my_json = request.responseText.evalJSON();
这不起作用,因为在 readystate == 4 之前,responsetext 保持为空。看来您必须使用回调函数来返回响应文本,因为它会在成功时触发。
不可能这么难!对?