我正在使用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

09-25 19:33