1
我正在使用CoffeeScript和jQuery,试图从存储在局部变量中的ajax调用中获取数据,因此我可以在我的方法的其余部分中使用它。这是我现有的代码:CoffeeScript:从jQuery中存储数据Ajax调用变量
response = null
$.ajax
url: '/polygons'
dataType: 'json'
success: (data, textStatus, jqHXR) ->
response = data
console.log response
使用此代码,响应始终保持为空。我想要做的就是从成功函数和调用方法中获取数据变量,但我似乎无法将它从该范围中解脱出来。我在这里做错了什么?
好异步为false改变使Ajax调用同步,因此如何我是否确保脚本在此之后等待,直到ajax调用完成,因此它不会继续使用空响应对象? – Andrew
您应该只在回调函数中执行所有处理,如果您不想这样做,则可以通过在ajax选项中将async更改为false来使ajax调用同步。 – Musa
使用'async:false'解决这个特定情况下的所有问题。谢谢! – Andrew