在Javascript中,如何将从AJAX请求中检索的JSON数据分配给全局变量?

时间:2015-12-07 14:48:24

标签: javascript php jquery ajax

我想分配一个全局变量,从AJAX请求中检索的JSON数据。这是我的代码:

var ajaxData = "blabla";

$.ajax({
    url: "url.php",
    dataType: "json",
    data: {
        action: "searchResultsCallback",
        termId: 5
    },
    success: function(data) {
        ajaxData = data;
    },
    error: function(jqXHR, textStatus, errorThrown) {
        console.log(jqXHR, textStatus, errorThrown);
    }
})

console.log(ajaxData);

现在,在$.ajax函数中,我将ajaxDatablabla更改为data的值。但是,相反,在控制台中,我得到的输出是:

  

布拉布拉

     

XHR已完成加载:GET url.php?action = searchResultsCallback& termId = 523 ”。

所以看起来浏览器首先打印ajaxData的值,然后执行ajax请求。比那更多的。如果我将success选项更改为:

success: function(data) {
    ajaxData = data;
    console.log(ajaxData);
},

然后我会从ajax请求中恢复数据!

  

布拉布拉

     

XHR已完成加载:GET url.php?action = searchResultsCallback& termId = 523 ”。

     

[对象,对象,对象,对象,对象]

为什么?我该如何解决?

0 个答案:

没有答案