Heim  >  Artikel  >  Web-Frontend  >  Lösung für Seitenflimmern, das durch eine asynchrone Anfrage basierend auf der $.ajax-Methode_jquery von JQuery verursacht wird

Lösung für Seitenflimmern, das durch eine asynchrone Anfrage basierend auf der $.ajax-Methode_jquery von JQuery verursacht wird

WBOY
WBOYOriginal
2016-05-16 09:00:063983Durchsuche

Szenario

Derzeit besteht die Notwendigkeit, den Inhalt in das Textfeld einzugeben und das Keyup-Ereignis automatisch auszulösen. Nach der Verwendung von $, ajax habe ich jedoch festgestellt, dass Wenn das Ereignis ausgelöst wird, wird die gesamte Webseite ausgelöst. Das globale Ajax-Ereignis wird ausgelöst

Code-Snippet

$.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); 
}); 
} 
}); 

Lösung

Beim Betrachten der JQuery-API-Dokumentation habe ich festgestellt, dass es in $.ajax ein globales Attribut gibt, mit dem festgelegt werden kann, ob das Ajax-Ereignis global ist. Der Standardwert ist „true“, ändern Sie ihn in „false“.




Der obige Inhalt ist die Lösung, die der Herausgeber Ihnen basierend auf der $.ajax-Methode von JQuery für asynchrone Anforderungen vorstellt, die Seitenflackern verursachen. Ich hoffe, dass er für alle hilfreich ist!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn