我必须做一些非常简单的事情,但是据我所知,似乎没有一个简单的方法可以做到这一点。我只想从远程源加载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仍为null。似乎您必须使用回调函数来返回responsetext,因为它会在成功时触发。
不可能这么难!对?
三国纷争
PIPIONE
相关分类