![](/img/trans.png)
[英]How to set ajax response.responseText as global JS variable
[英]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.