我正在使用这样的功能
function example(){
var a;
$.ajax({
url:"www.example.com/function",
type: 'POST',
success: function(result){
a=result;
}
});
alert(a);
}
我需要ajax函数之外的变量
在这里,我得到的结果是未定义的。我怎样才能在那里获得价值。?
我正在使用这样的功能
function example(){
var a;
$.ajax({
url:"www.example.com/function",
type: 'POST',
success: function(result){
a=result;
}
});
alert(a);
}
我需要ajax函数之外的变量
在这里,我得到的结果是未定义的。我怎样才能在那里获得价值。?
您可以通过指定来等待 ajax 调用返回async: false
。
function example(){
var a;
$.ajax({
url:"www.example.com/function",
type: 'POST',
async: false,
success: function(result){
a=result;
}
});
alert(a);
}
var a = "I am defined";
$.ajax({
url:"www.example.com/function",
type: 'POST',
success: function(result){
a=result;
alert(a);
}
});
}
success
a 在调用 the 回调之前将是未定义的ajax
。
I think you should return the value in the success function itself
function example(){
var a;
$.ajax({
url:"www.example.com/function",
type: 'POST',
success: function(result){
a=result;
alert(a);
return a;
}
});
}
为变量 a 设置默认值。