在jquery post之后替换div

时间:2012-09-19 13:42:18

标签: javascript jquery ajax

我正在使用ajax post请求对用户进行身份验证,此脚本会回复完整的网页。如果成功,则在响应中有一个名为#logged的div。

我想做的是检查请求的结果是否包含logged,然后替换相应#primary-content div中的内容。我该怎么办?

2 个答案:

答案 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());
}

来源