javascript - 使 AJAX "get"功能同步/如何获得结果?

标签 javascript jquery ajax get

我遇到了 $.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/

相关文章:

javascript - 用highcharts绘制mysql数据

jquery - 数据表列边缘未对齐

javascript - Jquery 对话框 : Form submission

javascript - Wordpress Ajax 返回 404 错误

ajax - Kendo UI : Can't add a node to treeview when using custom schema

ajax - Django - 由于 csrf token 在 Windows 上不工作,AJAX 不工作

javascript - 在 Meteor 中使用#each,检查集合中的 'last' 元素是否到达

javascript - Electron.js ipc.sendSync 卡住

javascript - 检查 if/en/or/es/in document.location

Javascript 获取当前的 Controller 和 Action on Rails