0

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

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

4

2 回答 2

1

你想检查 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();
    }
  }
});
于 2012-09-19T13:54:08.087 回答
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());
}

来源

于 2012-09-19T13:55:02.883 回答