私は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に設定すると、何も起こりません。私はエラーメッセージを受け取るだけです。どのようにしてこの問題を解決するべきですか?事前に多くの感謝。
'console.log(result);'を入れて、値を確認してください...... – Hackerman
ここで得られるエラーメッセージは参考になりますか? – Maxx
申し訳ありませんが私は間違った言葉でそれを置くかもしれません、私は私が戻って見ることができるエラーを取得しません。ちょうど私のカスタムエラーが常に発生します。 – Aljaz