zip = 12345
url = "http://zip.elevenbasetwo.com/v2/US/"+zip;
res = $.get(url)
当我在浏览器控制台中运行上面的代码时,我可以访问res.responseJSON
但是
当我在我的application.js中运行此代码时,我无法访问res.responseJSON
我正在取消定义。
有人知道问题是什么,或者我如何在我的application.js中访问?
答案 0 :(得分:1)
$.get 异步。 jqXHR对象中的响应不是立即可用的。
将成功回调传递给$.get
:
$.get(url, function(data){
// use data
});
它似乎在控制台中工作的原因是因为您没有立即打开记录的对象:服务器之前回答。在您的普通代码中并非如此:在发送请求时,代码中的以下行会立即执行,而不会等待答案。