我正在使用ajax发布请求来验证用户身份,此脚本会用完整的网页回复。如果成功,则在响应中有一个名为#logged
的div。
我想做的是检查请求的结果是否包含logged
,然后替换相应的#primary-content
div中的内容。我该怎么做?
最佳答案
我想检查响应是否包含一个称为“日志记录”的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());
}
资料来源
Detecting an undefined object property
Grabbing Content from Other Pages with Ajax and jQuery
load a specific element from an ajax loaded page
parse html string with jquery