【发布时间】:2017-03-02 19:24:57
【问题描述】:
我正在尝试将一些数据放入一个变量中以在模板中使用。我在名为get.php 的文件中使用<?php file_get_contents(...) 作为代理以避免跨域问题。
下面的代码可以工作,但会警告'async' : false 已被弃用。但是,当我将其更改为 true 时,它返回 null。
请问我错过了什么?实现我想要做的事情的正确、现代的方法是什么?
$(document).ready(function(){
var json = (function () {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': 'get.php',
'dataType': "json",
'success': function (data) {
json = data;
}
});
return json;
})();
console.log(json);
});
【问题讨论】:
-
尝试将
console.log(json);放入success并了解为什么要使用async with ajax
标签: javascript jquery ajax asynchronous