使用JQuery POST的Javascript函数始终返回undefined

前端之家收集整理的这篇文章主要介绍了使用JQuery POST的Javascript函数始终返回undefined前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不知道这里发生了什么,并希望有人可以提供帮助,我确信这是一件容易的事,我只是想念.

我在javascript中有一个函数,里面有一个JQuery帖子.我想返回帖子的结果,它只是文本并将其放在变量中.数字从Post正确返回,但是当我把它放在变量中时,变量显示为“undefined”.有任何想法吗?

var total = GetTotalSize();
alert(total);

function GetTotalSize(){
    var i = "";
    $.post("Handlers/GetTotal.ashx",{id : $("#hID").val()},function(data){
        i = data.toString();
        return i;
    });
}

解决方法

你不能这样做.请记住,AJAX中的“A”表示“异步”.在GetTotalSize()执行并返回后,您提供给$.post()的回调函数将很好地执行.

您需要重新构建代码以适应这种情况.我不能在我的推荐中具体说明,因为我不知道你的代码的其余部分是什么,但这里有可能.

$.post("Handlers/GetTotal.ashx",function(data)
{
  doSomethingWithTotalSize( data.toString() );
});

function doSomethingWithTotalSize( totalSize )
{
  // whatever
}

猜你在找的jQuery相关文章