2016-08-25 14 views
0

私はajax呼び出しに関する助けが必要ですが、私はasync trueに問題があります。だから私はHTMLページにフォームを持って、私は電子メールにデータを送信している私に電話して、それはページに戻って値を返し、返された値に関する通知を表示するajax呼び出しを使用しています。これまでのところ、すべては、このコードでOK働い:Ajax非同期呼び出しtrue戻り値

$.validator.setDefaults({ 
    submitHandler: function() { 
     $.ajax({ 
      type: 'post', 
      url: 'Link - script to send info and returns the value', 
      data: $('form').serialize(), 
      async: false, 
      success: function (result) { 
       if (result == '1') { 
        $("#error").hide(); 
        $("#validate").hide(); 
        $("#poslano").show(); 
       }else { 
        $("#error").show(); 
       } 
      }, 
     }); 
    } 
}); 

ので、提出され、Ajaxのスクリプトのこの部分はスクリプトにデータを送信し、返された値を取得する場合、すべての入力がフォーム正しい後。私は非同期falseに設定している場合しかし、私はいつもの形式が正しくても戻って、このエラーを取得する:メインスレッド上

同期のXMLHttpRequestがあるため、エンドユーザの経験への有害な影響の推奨されていません。詳細についてはhttps://xhr.spec.whatwg.org/をご確認ください。

ただし、asyncをtrueに設定すると、何も起こりません。私はエラーメッセージを受け取るだけです。どのようにしてこの問題を解決するべきですか?事前に多くの感謝。

+0

'console.log(result);'を入れて、値を確認してください...... – Hackerman

+1

ここで得られるエラーメッセージは参考になりますか? – Maxx

+0

申し訳ありませんが私は間違った言葉でそれを置くかもしれません、私は私が戻って見ることができるエラーを取得しません。ちょうど私のカスタムエラーが常に発生します。 – Aljaz

答えて

0

ありがとうございました。

解決

非同期:偽;

非同期に変更

:真。

これでコンソールにエラーは発生しなくなりました。

もう一度ありがとうございます。

ただし、async:trueを使用すると、結果を待つのが間違っていれば、ブラウザはフリーズしません。その場合、結果をどのように処理する必要がありますか?ウィットイベント?

関連する問題