我正在使用ajax post请求对用户进行身份验证,此脚本会回复完整的网页。如果成功,则在响应中有一个名为#logged
的div。
我想做的是检查请求的结果是否包含logged
,然后替换相应#primary-content
div中的内容。我该怎么办?
答案 0 :(得分:1)
您想检查ajaresult是否包含“已登录”? 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();
}
}
});
答案 1 :(得分:1)
我想检查响应是否包含一个名为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());
}
来源