Fehler beim löschen von temp-Lagerung
Fehler beim löschen von temp-Lagerung: Es wurde festgestellt, dass bestimmte Dateien, die unsicher sind, für den Zugang innerhalb einer Web-Anwendung, oder dass zu viele Anrufe werden auf Datei-Ressourcen. SecurityError -
Ich bin immer diese Fehlermeldung in der Konsole. Ich habe eine Skript-name script.js das macht ajax-Aufrufe zum abrufen von Daten aus php.
Ahnung warum?
Hier mein jQuery script
$(document).ready(function() {
var loading = false;
var docHeight = $(window).height();
$('.timeline').css({minHeight: docHeight});
function get_tl_post() {
if (loading==false) {
loading = true;
$.ajax({
type:"POST",
url:"timeline.php",
data:"data=instagram",
beforeSend:function(){
$('.loader').fadeIn("slow");
},
complete:function(){
loading = false;
$('.loader').fadeOut("slow");
},
success:function(data) {
if(data=="error")
{
get_tl_post();
}
$(data).hide().appendTo(".timeline").fadeIn(1000);
}
});
}
}
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
get_tl_post();
}
});
});
Können wir sehen, das Skript?
Sicher, Hinzugefügt in der Beschreibung. Irgendeine Idee?
Statt
Laufen Sie diese Seite von einem web-server? Auch wenn es ein Fehler ist, es wird die Ausführung der Funktion. Sie sollten vielleicht überdenken, dass die Rekursion. Möglicherweise fügt Theke, so dass es nur versucht zu laufen für eine gewisse Zeit.
Sollte nicht Ihre $(document).bereit(Funktion() { Ende ...)}; ich sehe nicht, dass hier. Es sieht aus wie eine einfache Rekursion problem. Ich denke, get_tl_post() immer aufgerufen, immer und immer wieder.
Sicher, Hinzugefügt in der Beschreibung. Irgendeine Idee?
Statt
if (data=="error"){ get_tl_post(); }
versuchen console.log(data)
& sehen, was abgemeldet in der browser-Konsole. Könnten Sie stecken in einer unendlichen Schleife.Laufen Sie diese Seite von einem web-server? Auch wenn es ein Fehler ist, es wird die Ausführung der Funktion. Sie sollten vielleicht überdenken, dass die Rekursion. Möglicherweise fügt Theke, so dass es nur versucht zu laufen für eine gewisse Zeit.
Sollte nicht Ihre $(document).bereit(Funktion() { Ende ...)}; ich sehe nicht, dass hier. Es sieht aus wie eine einfache Rekursion problem. Ich denke, get_tl_post() immer aufgerufen, immer und immer wieder.
InformationsquelleAutor Sahil Kore | 2015-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist Aufgrund von Netzwerk-Mapping-Ressourcen.
In anderen Worten, Sie haben vielleicht Hinzugefügt workspace-Ordner in Ihrem chrome-dev-tools.
Nun, wenn Sie versuchen, änderungen in einigen Dateien, die es ermöglicht, die Anfrage an die Datei-System. Dies funktioniert gut für eine Weile. Aber in einigen Szenarien, die Sie entfernen Sie Ihre Netzwerk-mapping.
Dann, wenn Sie versuchen, öffnen Sie die web-Seite auf den browser, es könnte oder nicht, Fragen Sie für die Neuzuordnung der Netzwerk-Ressourcen und immer noch versuchen, die Datei zu aktualisieren-System.
Und das ist, wenn Sie diese Fehlermeldung erhalten.
Es ist nichts falsch mit Ihrem Skript.
Nun die einzige Lösung könnte sein, das Entfernen von cache und Neustart-System.
Wenn das problem weiterhin bestehen, können Sie einfach neu installieren von chrome, und das sollte behoben werden.
Außerdem, manchmal Netzwerk-mapping kann dazu führen, mehrere andere Themen.
Zum Beispiel, indem wir die CSS-Datei Größe zu Keuchhusten 75 MB oder höher. So müssen Sie, Vorsichtsmaßnahmen zu treffen, beim spielen mit network mapping.
Trifft dies in Ihrem Terminal, um herauszufinden, die Täter einzelne Datei, die über 50MB. könnte man dann entfernen.
InformationsquelleAutor
Wenn ich denke, ich würde sagen, Ihr
timeline.php
Skript immer wiederkehrenden "Fehler" Sie machen zu viele Aufrufe rekursiv und der browser blockiert Sie.Versuchen Sie, um die rekursive Funktion aufrufen und sehen, ob das das problem lösen wird.
Entfernen Sie die folgenden 3 Zeilen und versuchen Sie es erneut:
InformationsquelleAutor Jaylen
Wenn Ihre ajax-Aufruf aus irgendeinem Grund ausfällt, dies könnte führen zu viele rekursive Aufrufe der
get_tl_post();
.Ich empfehlen, dass Sie die
error
Eigenschaft für die Fehlerbehandlung und Situationen zu vermeiden, die von den rekursiven Aufruf der Funktion. Eine Idee könnte sein, eine Richtlinie festlegen wie "wenn der Fehler bei der Anfrage/Daten sind mit Fehlern, warten, für eine Zeit, dann wiederholen. Wenn X Wiederholungen, dann zeigen Sie einen Fehler-code und stoppen anfordern".Unten ist ein Beispiel der ungetestet code, um zu zeigen, dass Sie die Idee:
InformationsquelleAutor Nick Louloudakis