2016-12-04 6 views
1

以下のコードで問題があります。レスポンスフォームのajax呼び出しを確認して比較してください

フォームを送信するときに、モーダル表示を表示したいとします。 モーダルビューは正常に動作していますが、提出するたびに同じモーダルビューが表示されます。

#status1は成功したマークアップを含むモーダル表示を返し、#statusは警告マークアップを返します。

これ以外の方法で成功した場合は、返信で問題はありません。 私はレスポンスをチェックしました。大文字でOKです。

私は#status1モーダルビューのチェックをスキップしている理由を理解できません。

なぜ私に教えてくれる人がいますか?

$('#form').submit(function(/*DOMEvent*/ e){ 
     e.preventDefault(); 
     var url = $(this).attr('action'), 
     data = $(this).serialize(); 
     $.post(url, data, function(response){ 

      if($(".costatus").text() == 'OK'){ 
       $("#status1").modal("show"); 
      } else { 
       $("#status").modal("show"); 
      } 

      console.log(response); 
      }); 
     }); 

敬具 Palle

+0

をチェックするためにあなたがif文で – Janar

+0

'$( " costatus")を応答をチェックされていないテキスト() 'はクラス' costatus'を持つページの最初の要素のテキスト内容を与えます。 – Ouroborus

+0

ありがとう。 正しいチェックに手伝ってください。 私はこれに変更しましたが、同じ結果が得られます。 \t \t \t場合(応答== 'OK'){ \t \t \t $( "#1 STATUS1")モーダル( "ショー")。 \t \t \t}他{ \t \t \t $( "#ステータス")モーダル( "ショー")。 \t \t \t} – pth

答えて

0

使用にconsole.log(応答)の結果をチェックします。また、2つのログをif elseステートメントに入れて、ロジックで正常にレンダリングされているかどうかを確認します。

0

bool値を使用できる場合は、ステータスチェックにbool値を使用します。 Let'応答がJSONであると仮定します。

{status:true, code:200} 

使用次のロジック

if(response.status){ 
... some logic 
} 
関連する問題