javascript中返回未定义值的变量

variable returning undefined value in javascript

本文关键字:变量 未定义 返回 javascript      更新时间:2023-09-26

我正在使用这样的函数

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

我需要ajax函数之外的变量

这里我得到的结果是undefined。我怎么得到这里的值。div ?

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

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);
        }
    });

}

a在ajaxsuccess回调被调用之前,该值为undefined

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设置一个默认值