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