使用jQueryForm XHR作为HTML

时间:2012-07-30 08:47:46

标签: jquery

我有这个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;
})

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

好的,问题解决了,它几乎总是如此:) - 我的错误。

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

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

        $('#loginForm').after(userbox)
        console.log(userbox)
    }