我有这个脚本:
function getUsername() {
$.ajax("http://one2xs.com/index.php", {
success: function(a) {
console.log($(a).find("#left").html().match(/Je bent ingelogd als ([ ^A-z0-9]*)/)[1]);
return $(a).find("#left").html().match(/Je bent ingelogd als ([ ^A-z0-9]*)/)[1];
}
});
}
alert(getUsername());
在控制台日志中,它显示了我的用户名:
但警报是“未定义的”,我不知道为什么。我已经做了一些调试,但它不起作用。有人知道为什么我的用户名在控制台日志中工作但不在警报中吗?
感谢。
答案 0 :(得分:1)
因为它是一个ajax调用,所以它是异步的。因此,在从服务器返回呼叫之前,您的警报正在运行。
将警报放入成功功能中,它将起作用。