jQuery AJAX:返回一个值

时间:2013-12-15 10:42:34

标签: jquery ajax

我有这个脚本:

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());

在控制台日志中,它显示了我的用户名: console log

但警报是“未定义的”,我不知道为什么。我已经做了一些调试,但它不起作用。有人知道为什么我的用户名在控制台日志中工作但不在警报中吗?

感谢。

1 个答案:

答案 0 :(得分:1)

因为它是一个ajax调用,所以它是异步的。因此,在从服务器返回呼叫之前,您的警报正在运行。

将警报放入成功功能中,它将起作用。