Javascript 无法更改JQuery ajax函数中的全局变量
上面是我的代码片段,我需要将ajax响应数据存储在全局变量dataRsp中,但我没有做到这一点。我对JS和jquery中的变量范围感到非常困惑。非常感谢。将您的警报放在成功回调中Javascript 无法更改JQuery ajax函数中的全局变量,javascript,jquery,ajax,Javascript,Jquery,Ajax,上面是我的代码片段,我需要将ajax响应数据存储在全局变量dataRsp中,但我没有做到这一点。我对JS和jquery中的变量范围感到非常困惑。非常感谢。将您的警报放在成功回调中 $( document ).ready(function() { function doAjax( time_from, time_to ){ var dataRsp; $.ajax({ url: "/query/"+time
$( document ).ready(function() {
function doAjax( time_from, time_to ){
var dataRsp;
$.ajax({
url: "/query/"+time_from+"/"+time_to,
type: "GET",
dataType: "json",
success: function(data){ dataRsp = data; },
});
alert(JSON.stringify(dataRsp));
};
doAjax(0,0);
}
或者另一个选项是添加
async:false
参数。而且,不需要在成功后使用,
。将您的警报放入成功回调中
$( document ).ready(function() {
function doAjax( time_from, time_to ){
var dataRsp;
$.ajax({
url: "/query/"+time_from+"/"+time_to,
type: "GET",
dataType: "json",
success: function(data){ dataRsp = data; },
});
alert(JSON.stringify(dataRsp));
};
doAjax(0,0);
}
$( document ).ready(function() {
function doAjax( time_from, time_to ){
var dataRsp;
$.ajax({
async: false,
url: "/query/"+time_from+"/"+time_to,
type: "GET",
dataType: "json",
success: function(data){
dataRsp = data;
return(JSON.stringify(dataRsp));
}
});
};
var x =doAjax(0,0);
alert(x);
}
或者另一个选项是添加async:false
参数。而且,不需要在成功后使用,
。将您的警报放入成功回调中
$( document ).ready(function() {
function doAjax( time_from, time_to ){
var dataRsp;
$.ajax({
url: "/query/"+time_from+"/"+time_to,
type: "GET",
dataType: "json",
success: function(data){ dataRsp = data; },
});
alert(JSON.stringify(dataRsp));
};
doAjax(0,0);
}
$( document ).ready(function() {
function doAjax( time_from, time_to ){
var dataRsp;
$.ajax({
async: false,
url: "/query/"+time_from+"/"+time_to,
type: "GET",
dataType: "json",
success: function(data){
dataRsp = data;
return(JSON.stringify(dataRsp));
}
});
};
var x =doAjax(0,0);
alert(x);
}
或者另一个选项是添加async:false
参数。而且,不需要在成功后使用,
。将您的警报放入成功回调中
$( document ).ready(function() {
function doAjax( time_from, time_to ){
var dataRsp;
$.ajax({
url: "/query/"+time_from+"/"+time_to,
type: "GET",
dataType: "json",
success: function(data){ dataRsp = data; },
});
alert(JSON.stringify(dataRsp));
};
doAjax(0,0);
}
$( document ).ready(function() {
function doAjax( time_from, time_to ){
var dataRsp;
$.ajax({
async: false,
url: "/query/"+time_from+"/"+time_to,
type: "GET",
dataType: "json",
success: function(data){
dataRsp = data;
return(JSON.stringify(dataRsp));
}
});
};
var x =doAjax(0,0);
alert(x);
}
或者另一个选项是添加async:false
参数。而且,不需要在成功后执行,
$( document ).ready(function() {
function doAjax( time_from, time_to ){
var dataRsp;
$.ajax({
async: false,
url: "/query/"+time_from+"/"+time_to,
type: "GET",
dataType: "json",
success: function(data){
dataRsp = data;
return(JSON.stringify(dataRsp));
}
});
};
var x =doAjax(0,0);
alert(x);
}
}
}
}
}您没有失败,它只是异步的!您可能的副本并没有改变它,它只是异步的!您可能的副本并没有改变它,它只是异步的!您可能的副本并没有改变它,它只是异步的!如果我想要函数doAjax返回dataRsp,并且我需要使用函数外部的数据,那么如何更改它的可能重复。例如,我写x=doAjax(0,0),然后警告x。如果我想要函数doAjax返回dataRsp,并且我需要使用函数外部的数据,那么如何更改它。例如,我写x=doAjax(0,0),然后警告x。如果我想要函数doAjax返回dataRsp,如何更改它,我需要使用函数外部的数据。例如,我写x=doAjax(0,0),然后警告x。如果我想要函数doAjax返回dataRsp,如何更改它,我需要使用函数外部的数据。例如,我写x=doAjax(0,0),然后提醒x。请提供有关您答案的详细信息。请提供有关您答案的详细信息。请提供有关您答案的详细信息。请提供有关您答案的详细信息。