AJAX текст ответа на глобальную переменную - PullRequest
0 голосов
/ 07 июня 2018
    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 голосов
/ 07 июня 2018

Вы можете просто поместить это:

globalVariable = req.responseText;

в любом месте вашего кода, где определено req.responseText.

Но создание таких глобальных переменных определенно НЕ хорошая идея.Если вам нужно сделать это, значит, что-то не так с архитектурой вашего приложения.

0 голосов
/ 07 июня 2018

Объявите это только за пределами метода, в который записан этот вызов 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();
};
0 голосов
/ 07 июня 2018

Глобальные переменные - это, в основном, свойства объекта окна.

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();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...