AJAX响应文本到全局变量

时间:2018-06-07 14:23:07

标签: javascript ajax function

    var req = new XMLHttpRequest();
    req.open("Get","/topjob/php/data.json");
    req.onload = function (){
        var ourData = JSON.parse(req.responseText);
        randerHTML(ourData);
        randerHTML2(ourData);
    req.send();
};

我想将responseText分配给全局变量。怎么做呢

3 个答案:

答案 0 :(得分:0)

全局变量基本上是窗口对象的属性。



var req = new XMLHttpRequest();
req.open("Get","/topjob/php/data.json");
req.onload = function (){
    window.myNewVariable = req.responseText;
    var ourData = JSON.parse(req.responseText);
    randerHTML(ourData);
    randerHTML2(ourData);
req.send();
};




答案 1 :(得分:0)

你可以这样说:

globalVariable = req.responseText;

您的代码中定义req.responseText的任何位置。

但创建这样的全局变量肯定是 NOT 一个好主意。如果您需要这样做,则意味着您的应用程序架构不正确。

答案 2 :(得分:0)

在写入此ajax调用的方法之外声明它。如果代码没有正确处理它,那么将它变成一个全局变量就会引入不可预测的错误。

cd /var/log/
rm -f maillog
service rsyslog restart 
service postfix restart