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