无法从$ .get获得回复

时间:2014-07-01 14:16:31

标签: javascript jquery ruby-on-rails

zip = 12345
url = "http://zip.elevenbasetwo.com/v2/US/"+zip; 
res = $.get(url)

当我在浏览器控制台中运行上面的代码时,我可以访问res.responseJSON但是 当我在我的application.js中运行此代码时,我无法访问res.responseJSON我正在取消定义。

有人知道问题是什么,或者我如何在我的application.js中访问?

1 个答案:

答案 0 :(得分:1)

$.get 异步。 jqXHR对象中的响应不是立即可用的。

将成功回调传递给$.get

$.get(url, function(data){
   // use data
});

它似乎在控制台中工作的原因是因为您没有立即打开记录的对象:服务器之前回答。在您的普通代码中并非如此:在发送请求时,代码中的以下行会立即执行,而不会等待答案。