[解決済み] jqueryの"$.post "リクエストを同期させる方法 [重複]。
質問
今までずっとググってバグフィックスリストにこのエラーを避けていたのですが、ついに最後の最後、バリデーションが成功したかどうかを表明するために関数をtrue/falseで返すようにしなければならないところまで来ました。
私はajaxを使って、あるフィールドをすでにdbにあるフィールドと比較しているのですが、デフォルトでは
$.post()
メソッドは非同期で処理を行います。
の呼び出しの中で変数をセットしています。
onSuccess
で、呼び出し側のメソッドはこのせいでレスポンスを得られないので、私のすべてのjs/jqueryはpageLoadで失敗します...。私は、もし私がまだ
$.post
メソッドを使用します。
どのように解決するのですか?
jQuery < 1.8
を使用することをお勧めしてもよろしいでしょうか?
$.ajax()
の代わりに
$.post()
の方がよりカスタマイズしやすいからです。
を呼び出している場合
$.post()
, 例えばこんな感じです。
$.post( url, data, success, dataType );
に変えると、その
$.ajax()
に相当する。
$.ajax({
type: 'POST',
url: url,
data: data,
success: success,
dataType: dataType,
async:false
});
に注意してください。
async:false
の末尾にある
$.ajax()
パラメータオブジェクトを作成します。
ここでは、完全な詳細である
$.ajax()
のパラメータがあります。
jQuery.ajax() - jQuery API Documentation
.
jQuery >=1.8 "async:false"非推奨のお知らせ
jQuery >=1.8 は http リクエスト中は UI をブロックしないので、リクエストが処理されている間はユーザーとの対話を停止するような回避策をとる必要があります。例えば
- プラグインを使用する。 ブロックUI ;
-
を呼び出す前に手動でオーバーレイを追加します。
$.ajax()
を実行し、AJAXの.done()
コールバックが呼び出される。
をご覧ください。 この回答 を例に挙げて説明します。
関連
-
Vueでルートネスティングを実装する例
-
[解決済み] Web API エラー - このリクエストはブロックされました; コンテンツは HTTPS で提供されなければなりません
-
[解決済み] TypeError: $.ajax(...) is not a function?
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
jsを使った簡単な照明スイッチのコード
-
vueはopenlayersを使用してスカイマップとガオードマップをロードする
-
vueディレクティブv-bindの使用と注意点
-
vue ディレクティブ v-html と v-text
-
[解決済み】React Nativeアプリをターミナルから実行するとエラーが発生する(iOS)
-
[解決済み】JavaScriptエラー(Uncaught SyntaxError: Unexpected end of input)
-
[解決済み】React Uncaught Error: 対象コンテナが DOM 要素でない [重複]。
-
[解決済み】リクエストに失敗していないのに、「TypeError: failed to fetch」が表示される。
-
[解決済み】エラー。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりませんでした。
-
[解決済み] どうすればjQueryに非同期ではなく、同期のAjaxリクエストを実行させることができますか?