0

ユーザーを認証するために ajax ポスト リクエストを使用しています。このスクリプトは完全な Web ページで応答します。成功した場合、応答内に という div があり#loggedます。

私がやりたいことは、要求された結果に含まれているかどうかを確認し、対応するdivlogged内のコンテンツを置き換えることです。#primary-contentどうすればいいですか?

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 に答える