我有一个JS函数,在执行一些业务逻辑后,应该将一些结果返回给另一个变量。下面是示例代码。
var response="";
function doSomething() {
$.ajax({
url:'action.php',
type: "POST",
data: dataString,
success: function (txtBack) {
if(txtBack==1) {
status=1;
}
});
return status;
}
我想要使用类似于以下的方式:
response=doSomething();
我想将返回值"status"分配给"var response",但结果是'undefined'。
return
语句 ;) - Felix Klingreturn
语句在Ajax调用完成之前执行。您可以使用回调函数来解决这个问题... - Felix Klingasync: false
是不好的。根据Ajax调用需要多长时间,它会冻结浏览器。而且,我认为你失去了Ajax调用最重要的特性。 - Felix Kling