This question already has answers here:
How do I return the response from an asynchronous call?

(42个答案)


6年前关闭。




如何从jquery ajax返回值“ pinNumber ”,以便可以将其附加到ajax之外。这是我的代码

var x = pinLast + 1;
for(i = x; i var i = x ++;
var cardNumber = i.toPrecision(8).split('。')。reverse()。join('');
var pinNumber ='';

jQuery.ajax({
输入:“POST”,
网址:“data.php”,
数据:“request_type = generator”,
异步:错误,
成功:功能(信息){
var pinNumber = msg;
返回pinNumber;
// PIN码应返回
}
});

jQuery('。pin_generation_table')。append(cardNumber +'='+ pinNumber +'');
//变量pinNumber应该可以在这里

}

请问我你是否不明白。^^谢谢

最佳答案

默认情况下,AJAX是异步的,您必须在不进行同步调用的情况下才能从回调中返回值,而您几乎肯定不会这样做。

您应该为success:处理程序提供一个真正的回调函数,并将程序逻辑放在此处。

09-25 17:22