我不知道这里发生了什么,并希望有人可以提供帮助,我确信这是一件容易的事,我只是想念.
我在javascript中有一个函数,里面有一个JQuery帖子.我想返回帖子的结果,它只是文本并将其放在变量中.数字从Post正确返回,但是当我把它放在变量中时,变量显示为“undefined”.有任何想法吗?@H_403_3@
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()的回调函数将很好地执行.
您需要重新构建代码以适应这种情况.我不能在我的推荐中具体说明,因为我不知道你的代码的其余部分是什么,但这里有可能.@H_403_3@
$.post("Handlers/GetTotal.ashx",function(data) { doSomethingWithTotalSize( data.toString() ); }); function doSomethingWithTotalSize( totalSize ) { // whatever }