使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码_jquery
情景
如何在特定的请求上实现"ajaxStart"的效果?
首先,重写Ajax方法的代价太高,仍然可以利用jQuery自身的Ajax Events。
Ajax触发的全局事件会像一个标准事件一样传播到所有DOM节点上。层级:jQuery Events > Ajax Events > 自定义Ajax事件。
实现
Wo = window.Wo || {};
Wo.ajax = {
spinner : $([])
,init : function() {
var $spinner = this.spinner = $('#ajax-loading');
var show = function(e) {
if(e.namespace === 'Wo') $spinner.show();
};
var hide = function(e) {
$spinner.hide();
};
$spinner.bind({
'ajaxStart.Wo' : show
,'ajaxStop.Wo' : hide
,'ajaxError.Wo' : hide
});
this.adapt(['getJSON','get','post','ajax']);
}
// 预备发送请求
,_prepare : function() {
this.spinner.trigger('ajaxStart.Wo');
}
// 接口批量变更
,adapt : function(fns) {
var self = this;
$.each(fns,function(i,fn) {
Wo[fn] = function() {
self._prepare();
$[fn].apply(this,arguments);
}
});
}
};
有两种方法可以判断出触发的事件是否为特定的事件:
确定的命名空间。
在触发时传递额外的参数给事件处理程序。
这里用事件的命名空间来进行触发来源的判断。adapt方法相当于适配器的应用,用一套改善的接口替代了另一套接口。
如果要增加load方法,稍微麻烦一点,因为有可能是ajax方法或者元素的onload事件。
要添加一个代理方法,并进行类型判断:
var _load = $.fn.load;
$.fn.load = function() {
$.type(arguments[0]) === 'string' && self._prepare();
_load.apply(this,arguments);
return this;
};
使用
所有方法参数仍与原先一致:
Wo.post(url, [data,] callback)

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Was soll ich tun, wenn Google Chrome meldet, dass der Inhalt dieses Tabs geteilt wird? Wenn wir Google Chrome verwenden, um einen neuen Tab zu öffnen, stoßen wir manchmal auf die Meldung, dass der Inhalt dieses Tabs geteilt wird. Was ist also los? Auf dieser Website erhalten Benutzer eine detaillierte Einführung in das Problem, dass Google Chrome dazu auffordert, den Inhalt dieser Registerkarte zu teilen. Google Chrome weist darauf hin, dass der Inhalt dieser Registerkarte freigegeben wird: 1. Öffnen Sie Google Chrome. In der oberen rechten Ecke des Browsers werden drei Punkte angezeigt. Klicken Sie zum Ändern auf das Symbol das Symbol. 2. Nach dem Klicken wird unten das Menüfenster von Google Chrome angezeigt und die Maus bewegt sich zu „Weitere Tools“.

In iOS 17 hat Apple seine gesamte Auswahl an Klingeltönen und Texttönen überarbeitet und bietet mehr als 20 neue Sounds, die für Anrufe, Textnachrichten, Alarme und mehr verwendet werden können. Hier erfahren Sie, wie Sie sie sehen können. Viele neue Klingeltöne sind länger und klingen moderner als ältere Klingeltöne. Dazu gehören Arpeggio, Broken, Canopy, Cabin, Chirp, Dawn, Departure, Dolop, Journey, Kettle, Mercury, Galaxy, Quad, Radial, Scavenger, Seedling, Shelter, Sprinkle, Steps, Story Time, Tease, Tilt, Unfold und Valley . Reflection bleibt die Standardklingeltonoption. Außerdem stehen über 10 neue Texttöne für eingehende Textnachrichten, Voicemails, Benachrichtigungen über eingehende E-Mails, Erinnerungsbenachrichtigungen und mehr zur Verfügung. Um auf neue Klingeltöne und Texttöne zuzugreifen, stellen Sie zunächst sicher, dass Ihr iPhone

So handhaben Sie die Überprüfung und Eingabeaufforderungen von Benutzereingaben in Vue. Die Handhabung der Überprüfung und Eingabeaufforderungen von Benutzereingaben in Vue ist eine häufige Anforderung in der Front-End-Entwicklung. In diesem Artikel werden einige gängige Techniken und spezifische Codebeispiele vorgestellt, um Entwicklern dabei zu helfen, die Überprüfung und Eingabeaufforderungen von Benutzereingaben besser zu handhaben. Validierung mithilfe berechneter Eigenschaften In Vue können Sie berechnete Eigenschaften verwenden, um Benutzereingaben zu überwachen und zu validieren. Sie können ein berechnetes Attribut definieren, um den vom Benutzer eingegebenen Wert darzustellen, und eine Validierungslogik im berechneten Attribut ausführen. Hier ist ein Beispiel: data(){

Die Baidu Tieba-App weist darauf hin, dass der Vorgang zu häufig erfolgt, um den normalen Betrieb und die Benutzererfahrung der Plattform aufrechtzuerhalten, um böswilligen Bildschirm-Spam, Werbe-Spam und andere unangemessene Verhaltensweisen zu verhindern vom Herausgeber. Die Baidu Tieba-App meldet, dass der Vorgang zu häufig erfolgt. 1. Wenn das System die Meldung „Vorgang ist zu häufig“ anzeigt, müssen wir eine Weile warten. Wenn Sie Bedenken haben, können Sie zuerst etwas anderes tun. Im Allgemeinen wird diese Eingabeaufforderung nach einer Weile des Wartens automatisch ausgeblendet und wir können sie normal verwenden. 2. Wenn nach längerem Warten immer noch [Operation Too Frequent] angezeigt wird, können wir versuchen, zur Tieba Emergency Bar, Tieba Feedback Bar und anderen offiziellen Tieba zu gehen, dieses Phänomen zu melden und offizielles Personal zu bitten, es zu beheben. 3.

Beim Spielen erscheint plötzlich die Meldung „Der Monitortreiber reagiert nicht mehr und wurde wiederhergestellt“. Was ist los? Der Bildschirmtreiber reagiert nicht mehr und wurde wiederhergestellt. Dies bedeutet, dass beim Bildschirmtreiber im System eine ungewöhnliche Situation aufgetreten ist und er nicht normal funktionieren kann, was dazu führt, dass der Bildschirm nicht mehr reagiert oder ein schwarzer Bildschirm angezeigt wird. Häufige Gründe: 1. Fehler im Monitortreiber: Es können Programmlogikfehler oder Datenübertragungsfehler im Treiber vorliegen, die dazu führen, dass der Treiber nicht ordnungsgemäß funktioniert. 2. Unzureichende Hardwarekonfiguration: Die Hardwarekonfiguration des Computers reicht nicht aus, um die Anforderungen von Hochleistungsanwendungen zu erfüllen, was zu Problemen wie Systempausen und Verzögerungen führt. 3. Systemdateischaden: Schaden an Computersystemdateien

Microsoft Edge ist ein beliebter Webbrowser, der viele Funktionen zur Personalisierung Ihres Surferlebnisses bietet. Einige Benutzer empfinden die Aufforderung „Personalisieren Sie Ihr Web-Erlebnis“ jedoch möglicherweise als aufdringlich. Mit dieser Aufforderung werden Benutzer aufgefordert, Microsoft die Erfassung von Daten über ihre Surfaktivitäten zu gestatten, um personalisierte Empfehlungen und Anzeigen bereitzustellen. Es gibt andere Gründe, warum Sie die Eingabeaufforderung „Personalisieren Sie Ihr Web-Erlebnis“ in Edge Microsoft möglicherweise deaktivieren möchten. Beispielsweise machen Sie sich möglicherweise Sorgen um Ihre Privatsphäre, da Microsoft viele Daten über Ihre Browsing-Aktivitäten sammelt. Möglicherweise möchten Sie auch keine personalisierten Empfehlungen oder Anzeigen sehen, oder es kann zu Leistungsproblemen mit Microsoft Edge kommen

Was tun bei der Druckerfreigabeaufforderung 0000709? Mit der kontinuierlichen Weiterentwicklung der Technologie sind gemeinsam genutzte Netzwerkdrucker zu einem unverzichtbaren Bestandteil unserer Arbeit und unseres Lebens geworden. Bei der Verwendung gemeinsam genutzter Drucker treten jedoch manchmal Probleme auf. Eines der häufigsten Probleme ist die Fehlermeldung 0000709. Wenn wir also auf dieses Problem stoßen, wie sollten wir es lösen? Zuerst müssen wir verstehen, was die Fehlermeldung 0000709 bedeutet. Die Fehlermeldung 0000709 bedeutet normalerweise, dass der im Netzwerk freigegebene Drucker nicht verfügbar ist.

Bing Chat verändert die Art und Weise, wie wir mit Bing interagieren, und ermöglicht uns eine neue Denkweise über Suchmaschinen. Jetzt bekommt es eine lang erwartete Ergänzung: Sie können mit Ihrer Stimme damit interagieren. Jetzt müssen Sie Ihren Tipp oder Ihre Frage eingeben, damit Bing Chat Ihnen antwortet. Dies steht im Gegensatz zu Sprachassistenten wie Siri oder Google Assistant, die hauptsächlich mit Ihrer Stimme interagieren können, was sie sehr praktisch macht. Jetzt erhält BingChat jedoch Sprachunterstützung auf der Desktop-Plattform. Die mobile Bing-App verfügt bereits über eine Spracheingabe. Desktop-Benutzer können jetzt an der bequemen Spracheingabe teilnehmen, indem sie einfach auf das Mikrofonsymbol im Bing-Chat-Feld klicken. Derzeit unterstützt das Sprachmodell die Spracheingabe in Englisch, Japanisch, Französisch, Deutsch und Mandarin.
