Unterschied zwischen $ .ajax (); und $ .ajaxSetup ();
Was ist der Unterschied zwischen $.ajax();
und $.ajaxSetup();
in jQuery in:
$.ajax({
cache:false
});
und
$.ajaxSetup({
cache:true
});
Auch, welche ist die beste option?
InformationsquelleAutor der Frage Sagar Ranpise | 2011-10-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgenden wird verhindern, dass alle Zukunft von AJAX-Anfragen zwischengespeichert werden, unabhängig davon, welche jQuery-Methode, die Sie benutzen ($.get, $.ajax, etc.)
sollten Sie verwenden $.ajax, mit denen Sie schalten Sie das caching aus für das Beispiel:
InformationsquelleAutor der Antwort Wazy
ajaxSetup
setzt default-Werte gelten für alle ajax-Anfragen. Nach dieser Sie nicht zu tun haben, die gleiche Einstellung in$.ajax
Alle Einstellungen in
$.ajax
gilt nur für das ajax-call.InformationsquelleAutor der Antwort Ergec
Die erste davon deaktiviert den cache auf einer pro-Anfrage-basis, die zweite setzt man es Global deaktiviert werden standardmäßig für alle AJAX-Funktionen.
InformationsquelleAutor der Antwort alex
Zu vermeiden, caching, eine Möglichkeit zu geben, verschiedene URL für die gleiche Ressource oder Daten. Erzeugt unterschiedliche URL, die Sie hinzufügen können, eine zufällige query-string an das Ende der URL. Diese Technik funktioniert für JQuery, Angular oder eine andere Art von ajax-Anfragen.
JQuery nutzt ähnliche Technik über
$.ajax({cache:false});
und$.ajaxSetup({cache:false});
$.ajax({cache:false})
gilt die Technik auf dem es enthalten ist,$.ajaxSetup({cache:false});
gilt die Technik für alle AJAX-Funktionen.InformationsquelleAutor der Antwort Razan Paul
Laut jQuery-api-Dokumentationmit
$.ajaxSetup()
wird nicht empfohlen:InformationsquelleAutor der Antwort today