我正在使用 ajax 发布请求对用户进行身份验证,此脚本以完整的网页回复。如果成功,响应中会有一个名为 的 div #logged
。
我想做的是检查请求的结果是否包含logged
然后替换相应#primary-content
div中的内容。我该怎么做?
我正在使用 ajax 发布请求对用户进行身份验证,此脚本以完整的网页回复。如果成功,响应中会有一个名为 的 div #logged
。
我想做的是检查请求的结果是否包含logged
然后替换相应#primary-content
div中的内容。我该怎么做?
你想检查 ajaresult 是否包含“logged”?var primaryContent = '';
$.ajax({
url: 'ajax/test.html',
success: function(data) {
var loggedDiv = null;
loggedDiv = $(data).find('div#logged');
if(loggedDiv != null && loggedDiv != undefined){
primaryContent = $(data).find('div#primary-content').html();
}
}
});
我想检查响应是否包含一个名为logged的div,然后获取响应字符串中包含的一个名为'primary-content'的div的内容。
真的很简单......一旦你的ajax
对象readyState
已经到达4
。
只需这样做...假设您的 ajax 或数据对象被调用ajax
。
var logged = $("#logged", $(ajax.responseText)); //grab the logged element from the ajax obj
//check that the logged element exists
if(typeof logged !== "undefined"){
//replace the content
$("#primary-content").html(logged.contents());
}
来源