2

jQuery .load() を使用してデータベースから情報を取得しています。情報を div にロードする前に、if ステートメントで内容を確認したいと思います。

例: (ajax は 1 を返します)

$('div.status').load("../files/ajax-calls.php?type=validatePerformer&performerId=265486");

if($('div.status').text() == 1){
  alert("ajax input checked, value = 1");
}else{
  return false;
}

jQueryはこれらをDOMに直接書き込むため、この方法で着信ajax変数をチェックできるかどうかはわかりません。

私が求めている解決策は次のようになります(アイデアを与えるためだけに、これは正しいコーディングではないことを知っています)

   var ajaxResult = $('div.status').load("../files/ajax-calls.php?type=validatePerformer&performerId=265486");

    if($(ajaxResult) == 1){
      $('div.status').text(ajaxResult);
    }else{
      return false;
    }

前もって感謝します!

4

1 に答える 1

1

関数にコールバックを渡すことができ.loadます...

$('div.status')
    .load("../files/ajax-calls.php?type=validatePerformer&performerId=265486",
          function() { alert("complete"); })

...しかし、これはコールバックが発生する前に行われるため、jQuery が新しいコンテンツを挿入するのを妨げることはありません。


条件に基づいて手動で挿入するには、おそらく$.get代わりに使用する必要があります。

$.get("../files/ajax-calls.php?type=validatePerformer&performerId=265486",
      function(ajaxResult) {
          if(ajaxResult == 1)
             $('div.status').text(ajaxResult);
      });
于 2012-08-06T13:45:48.310 に答える