1

私は ajax コードを実行しています。次のような単純な応答がある場合、応答を 1 つの div に入れたり、別の応答で別の div に入れたりしたいと考えています。

if(xhr.responseText='green'){
  //div1 sould change
}elseif(xhr.responseText='red'){
  //div2 sould change
}

しかし、responsetext の php ページから多くの要素を含む div 全体を取得している場合、それに条件を適用するにはどうすればよいですか?

4

2 に答える 2

1

使用できます

if(xhr.responseText.indexOf("green") != -1){ 
/*do something*/
}

div全体に単語が含まれているかどうかを確認するにgreenは、一意の識別をそれぞれの結果に追加できます。

于 2013-09-10T11:27:22.287 に答える
1

通常、php コードから JSON を送信します。これには、テキストを格納する変数と、データを配置する div を定義する別の変数が含まれます。何かのようなもの

$object->divname = "div1";
$object->divcontents = ...;
//serialize and send json to the page.

JavaScript では、json をデシリアライズし、使用する div を決定し、それに応じてその内容を変更します。どのように使用するフレームワークに依存します。

responseTextdiv の内容全体をプレーンで送信するかどうかは引き続きテストできます。ただし、必要に応じて条件を変更します。たとえばdiv1、応答に が含まれているかどうかを選択する必要がある場合はred、 を使用しますresponseText.indexOf("red") != -1

于 2013-09-10T11:30:18.980 に答える