2016-12-30 2 views
0

私は外部ページを呼び出すためにAJAXを使用していますが、返された結果の一部を1つのdivに更新したいのですが、残りの部分を別のものに更新したいと思います。Jquery - AJAXの結果はさまざまな要素に追加されますか?

現在、私は結果をエコーし​​てからdivを更新するためにjqueryを使用していますが、1つのdivに出力を残し、残りを別のdivに出力することはできません。

私は次のように試してみた:

success : function(text) { 
      if (text.toLowerCase().indexOf("msg") >= 0) $('#cmd').append(text) 
       if (text.toLowerCase().indexOf("output") >= 0) $('#output').append(text) 
      console.log(text) 
     }, 

しかし、これはに書き込まれている全てのデータ(テキスト)と結果の両方DIVの

これを行う方法はありますか?

おかげ

+1

すべてのリクエストで一貫性のあるパターンがある場合、結果を2つの異なる部分に分割することができます。文字列の分割機能または「Reg Expressions」 – sadrzadehsina

+0

ありがとう。それが助けてくれました。答えとして追加してください、私はそれを受け入れます。 – Tom

答えて

1

文字列またはRegular Expressionssplit機能を使用する機会があり、すべての要求で一致しているあなたの結果のパターンが存在する場合。

結果に次のパターンがあるとします。

var result = 'text_related_to_first_part&text_related_to_second_part'; 

次に、このように&で分割できます。

var parts = result.split('&'); 
var firstPart = parts[0]; 
var secondPart = parts[1]; 

// then you can append firstPart and secondPart wherever you want 

実際にはスプリットポイントが必要です。

関連する問題