jQuery ajax返回值
这个问题在这里已经有了答案:
AJAX默认是异步的,你不能在不进行同步调用的情况下从回调中返回一个值,这几乎是你不想做的。
您应该为success:
处理程序提供一个真正的回调函数,并将您的程序逻辑放在那里。
var pinNumber = $.ajax({
type: "POST",
url: "data.php",
data: "request_type=generator",
async: false
}).responseText;
jQuery('.pin_generated_table').append(cardNumber+' = '+pinNumber+' ');
它与变量范围有关。 您创建的本地变量pinNumber
在其包装功能外无法访问。
也许pinNumber
在全局声明pinNumber
或者它可以实现,只需将你的.append()
放入你的成功函数中即可。