Jon*_*Jon 2 javascript jquery post function
我不知道这里发生了什么,并希望有人可以提供帮助,我确信这是一件容易的事,我只是想念.
我在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;
});
}
Run Code Online (Sandbox Code Playgroud)
你不能这样做.请记住,AJAX中的"A"表示"异步".您提供的回调函数$.post()将在GetTotalSize()执行并返回后执行.
您需要重新构建代码以适应这种情况.我不能在我的推荐中具体说明,因为我不知道你的代码的其余部分是什么,但这里有可能.
$.post("Handlers/GetTotal.ashx", {id : $("#hID").val()}, function(data)
{
doSomethingWithTotalSize( data.toString() );
});
function doSomethingWithTotalSize( totalSize )
{
// whatever
}
Run Code Online (Sandbox Code Playgroud)