ホームページ > ウェブフロントエンド > jsチュートリアル > JQueryの$.ajaxメソッド_jqueryに基づく非同期リクエストによって引き起こされるページのちらつきに対する解決策

JQueryの$.ajaxメソッド_jqueryに基づく非同期リクエストによって引き起こされるページのちらつきに対する解決策

WBOY
リリース: 2016-05-16 09:00:06
オリジナル
4036 人が閲覧しました

シナリオ

現在、テキスト ボックスに内容を入力して、keyup イベントを自動的にトリガーする必要があります。ドロップダウン リストは、対応するオプションを自動的にフィルターします。しかし、$,ajax を使用した後、毎回イベントがトリガーされると、web ページ全体が点滅します。グローバル ajax イベントがトリガーされました

コード スニペット

$.ajax({ 
type: "POST", 
url: root + "/xxx, 
data: requestData, 
dataType: "json", 
success: function(data){ 
// 清空列表 
$("#formOpinion #listLeft").empty(); 
$.each(data, 
function(i, $data) { 
var $option = $("<option name='opinion.tag' value=" 
+ $data.code + $data.name + ">" + $data.code 
+ $data.name + "</option>"); 
// 绑定数据到listLeft 
$("#formOpinion #listLeft").append($option); 
}); 
} 
}); 
ログイン後にコピー

解決策

jquery api ドキュメントを見ると、$.ajax に、ajax イベントがグローバルかどうかを設定できる global プロパティがあることがわかりました。デフォルトは true なので、false に変更します。




上記の内容は、jqueryの$.ajaxメソッドに基づいた非同期リクエストによるページのちらつきの問題を解決するために編集者が紹介した解決策です。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート