繁体   English   中英

AJAX对全局变量的响应文本

[英]AJAX responsetext to global variable

    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分配给全局变量。 怎么做

基本上,全局变量是window对象的属性。

 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(); }; 

您可以这样:

globalVariable = req.responseText;

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

但是创建这样的全局变量绝对不是一个好主意。 如果您需要这样做,则意味着您的应用程序体系结构不正确。

在编写此ajax调用的方法之外声明它。 如果代码不能适当地处理它,则将其设置为全局变量是引入不可预测的错误的秘诀。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM