Вернуть объект JSON из события onreadystatechange ajax
-
21-12-2019 - |
Вопрос
Я делаю запрос AJAX на строку JSON, а затем я ее анализируют, я хочу вернуть этот объект JSON под названием «Encuesta» из события OnReadyStateChange в переменную «JACU» для доступа к глобально
Вот мой код:
window.onload= function(){
enter code here`tabla = document.getElementById("pregunta");
enter code here`jencu= ajax("GET","datos/encuesta.json",true,"lee")
}
function ajax(metodo,url,bolean,que){
var xhr;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}else{
xhr=new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.onreadystatechange=function(){
if (xhr.readyState==4 && xhr.status==200){
if(que == "lee"){
encuesta=xhr.responseText;
encuesta = JSON.parse(encuesta)
}
}
}
xhr.open(metodo,url,true);
xhr.send();
}
. Решение
Если вы хотите, чтобы Enguest была доступна во всем мире, вы должны объявить его вне вашей функции.
Не связан с StackOverflow