-1

我有这个 JS 代码(使用 jQuery Form 插件):

    function doLogin(responseText, statusText, xhr, $form)  {
        var userbox = $(xhr).html();
        console.log(userbox);
    }

我想userbox用作 html,所以我可以剪掉它的一部分(使用find())。我在这里做错了什么?


完整登录代码:

$('#loginForm').submit(function() {
    $(this).ajaxSubmit({
        'success': doLogin,
        'error': showError
    });

    function showError() {
        $('#loginForm').append('<div class="errorMessage" style="display:none">Błędny login lub hasło.</div>');
        $('.errorMessage').fadeToggle();
    }

    function doLogin(responseText, statusText, xhr, $form)  {
        var userbox = $(responseText).html();
        console.log(userbox);
    }

    return false;
})
4

2 回答 2

0

xhr是对您的 XmlHttpRequest 的引用。你打算写$(responseText).html()吗?

于 2012-07-30T08:49:33.220 回答
0

好的,问题已经解决了,而且它是 - 几乎总是:) - 我的错误。

正如 David Hedlund 所说,responseText这是关键。这是更新的代码,是否有人需要它:

    function doLogin(responseText, statusText, xhr, $form)  {
        var userbox = $(responseText).find('div#userBar');

        $('#loginForm').after(userbox)
        console.log(userbox)
    }
于 2012-07-30T09:08:12.927 回答