我遇到了 $.get 函数的问题。 url 包含 JSON
我的代码:
xyz = null
$.get('http://www.someurl.com/123=json', function(data) {
var xyz = data.positions[0].latitude;
});
alert(xyz);
//some more code using xyz variable
我知道 xyz
会提示一个空结果,因为 $.get
是异步。
那么有什么方法可以在这个 get 函数之外使用 xyz
吗?
最佳答案
get
是一个快捷方式。您可以使用以下方法执行相同但同步的操作:
var xyz = null
$.ajax({ url: 'http://www.someurl.com/123=json',
async: false,
dataType: 'json',
success: function(data) {
xyz = data.positions[0].latitude;
}
});
alert(xyz);
不过,您必须在 ajax 调用之前声明 xyz
变量。
关于javascript - 使 AJAX "get"功能同步/如何获得结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10972892/