0

我正在使用这样的功能

function example(){
var a;
$.ajax({
        url:"www.example.com/function",
        type: 'POST',
        success: function(result){
        a=result;
            }
    });

alert(a);
}

我需要ajax函数之外的变量

在这里,我得到的结果是未定义的。我怎样才能在那里获得价值。?

4

4 回答 4

8

您可以通过指定来等待 ajax 调用返回async: false

function example(){
    var a;
    $.ajax({
        url:"www.example.com/function",
        type: 'POST',
        async: false,
        success: function(result){
            a=result;
        }
    });
    alert(a);
}
于 2013-04-18T11:25:39.660 回答
4
var a = "I am defined";
$.ajax({
        url:"www.example.com/function",
        type: 'POST',
        success: function(result){
           a=result;
           alert(a);
        }
    });


}

successa 在调用 the 回调之前将是未定义的ajax

于 2013-04-18T11:18:29.943 回答
0
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;
        }
    });
}
于 2013-04-18T11:35:50.360 回答
-1

为变量 a 设置默认值。

于 2013-04-18T11:23:23.127 回答