我得到了一个 Jquery ajax 调用,它从我得到的 php 文件中获取 json 响应,json 响应很棒,我可以正确地控制台记录响应,但是我似乎无法将信息保存在 ajax 结果之外,它不会更新数组。代码看起来像这样,我在下面发布了结果。
window.array={name: 'john',color:'red'};
console.log(array['name']);
console.log(array['color']);
$.ajax({
url : 'getJsons.php',
type : 'POST',
data : data,
dataType : 'json',
success : function (data) {
array['name'] = data['name'];
array['color'] = data['color'];
console.log(array['name']);
console.log(array['color']);
}
});
console.log(array['name']);
console.log(array['color']);
这将导致以下控制台:
john
red
john
red
marry
blue
所以我第一次得到控制台,但它似乎在 ajax 调用之前在 ajax 调用之后加载脚本,这是为什么呢?因为这使我无法在其余代码中使用 ajax 结果,因为它是在脚本加载后获取的。有没有办法让 ajax 在其余部分之前运行?