Ajax-Anfrage Problem: Fehler 80020101
Ich habe eine Anfrage liefert eine jsp-Seite. Aber die Tatsache ist, dass die jsp enthält den jsp:include in es(es ruft eine andere jsp-Datei) und ie gibt den Fehler 80020101.
Irgendwelche Ideen?
Dank
InformationsquelleAutor der Frage Ali | 2011-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen javascript-Deklarationen, die Importe ein Skript mit src-Attribut. Ändern Sie Ihre javascript-Datei, um inline-javascript, wenn man es wirklich braucht es.
Quelle: http://bytes.com/topic/javascript/answers/750333-ie-syntax-error-80020101-undefined-array
Einfachste Weg wäre, um einen parameter hinzuzufügen, um Ihre AJAX-request wie ajax=1 und ausblenden der javascript-Deklarationen, wenn ajax -parameter existiert, ist in Anfrage.
Ich glaube nicht, dass dies irgendetwas damit zu tun hat, einschließlich Dateien mit jsp:include, da der browser nicht weiß, aynthing anderes als die HTML-werfen Sie es mit.
InformationsquelleAutor der Antwort heikkim
Sie können auch diese Fehlermeldung angezeigt, wenn Sie einen AJAX-Aufruf von jQuery und den geben Sie ein zusätzliches Komma am Ende des Arrays, etwa so:
Sehen, dass Komma nach dem sField5? Das ist der syntax-Fehler. Keine andere browser kümmern, aber IE. IE wirft das obskure Fehler 80020101 (was bedeutet "nicht-bewerten Sie Ihre Javascript-Sie haben ein syntax-Fehler") und es wird praktisch unverständlich, um es zu jagen down, wenn Sie die Verwendung von jQuery, weil der debugger wird nur der eval line-in jQuery. Den IE-debugger nicht verwenden, um Sie zu jagen, Dank Microsoft. Das nächste mal, wenn Sie die 80020101 Fehler, meine Vorschläge sind:
<!--
und//-->
zum Abtragen von Ihr Javascript. Dies war ein bekanntes problem mit jQuery bis 1.7.2 und es ist immer noch die eingereichten Fehler mit dem jQuery-team.InformationsquelleAutor der Antwort Volomike
Ich habe jetzt auf dieses problem mit jQuery (sogar die neueste version) zweimal. Die EINZIGE Lösung ist das kopieren und einfügen alle von Ihren javascript-Code in eine große Datei und führen Sie es durch JSLint - (jsfiddle.net, bevorzugt). Es war in der Lage, darauf hinweisen, einige kleinere Fehler (einschließlich eines zusätzlichen Komma in einer meiner Daten-callback-Strukturen), dass ich in der Lage war, zu beheben und dann neu kopieren und fügen Sie wieder in Ihren ursprünglichen Plätzen zu beseitigen das Problem.
http://jsfiddle.net/devlshone/QKxup/3/
InformationsquelleAutor der Antwort DevlshOne
Ich hatte den gleichen Fehler, aber in meinem Fall gab es ein reserviertes Wort
'class'
.Hier ist ein code-snippet um dies deutlich zu machen:
Schrieb ich dies:
Ich hoffe, das war hilfreich.
InformationsquelleAutor der Antwort ManGysT
In meinem Fall fand ich, dass es einen HTML-Kommentar in mein JS-code:
Ersetzte ich
<!-- -->
mit/* */
- und es funktionierte.Hoffe, es wird jemand helfen.
InformationsquelleAutor der Antwort Arvind Bhardwaj
Ich lief in dieses Problem und IE Fehlermeldungen nicht sehr hilfreich. Also, ich besuchte meine Seite im Mozilla Firefox und Firefox war in der Lage zu lokalisieren die genaue code-Zeile, die war problematisch. Nicht ein high-tech-Lösung, aber wenn Sie wurden mit nur IE zum Debuggen dieses Problem, laden Sie Ihre Website in FF (mit der Firebug-Erweiterung installiert ist) aus und prüfen Sie die Ausgabe in der Konsole.
InformationsquelleAutor der Antwort janoulle
Sind Sie zufällig darunter eine js-Datei ?
Weil
Fehler 80020101 bedeutet, dass IE nicht nicht in der Lage zu kompilieren Sie Ihr Skript.
InformationsquelleAutor der Antwort Clyde Lobo
Habe diesen Fehler für ein anderes Problem während der Verwendung von jquery.
Ändern
$(document).bereit(Funktion(){});
ZU
$(window).load(function(){});
InformationsquelleAutor der Antwort deepakssn
Wollte, um meine Erfahrung zu teilen. In meinem Fall hatte es nichts zu tun, mit javascript. Es war wegen dieser Zeile in der ein Mitarbeiter den HTML-Code, der verwendet eckig:
Erinnerte ich mich, dass mit einer leeren src ist in der Regel eine schlechte Sache. Ich bevölkerte die src-Feld und der Fehler ging Weg.
InformationsquelleAutor der Antwort user1442605
Erlebte ich diesen Fehler bei der Verwendung von jQuery 1.10.2 und wurde eine Datei geladen, die nicht existieren.
So stellen Sie sicher, dass die Datei, die Sie versuchen zu laden, ist richtig, sonst IE8 werfen kann der Fehler 80020101.
InformationsquelleAutor der Antwort Voles
Meine Probleme, die verursacht wurden durch:
drehte sich zu
Nun funktioniert es einwandfrei!
Bye
MA
InformationsquelleAutor der Antwort user3481746
Ich lief auch dieses Problem, aber nach der Einnahme einen Blick auf mein Skript-Datei, fand ich heraus, dass ich einen kleinen Fehler gemacht, die laufen problemlos auf andere browser, aber IE Holen Sie es und zeigen Sie mir den Fehler:
Mein vorheriger code war:
Nach der Analyse, ich habe das
searchTextField
id und ich haben zu erhalten Ihren Wert, bevor Sie esDamit ich es zu ändern:
und es funktioniert gut.
Das ist echt cool, dass der IE erkennt es, aber kann Microsoft verbessern die browser, um die Fehler für die spezifische Ursache, denn es ist sehr frustrierend, wenn gleiche code funktioniert in anderen Browsern
InformationsquelleAutor der Antwort aakash jalodkar
Ich verpasst hatte, zu setzen, 'var' vor der variable Erklärung setzen, dass es das Problem gelöst.
Ich es behoben :
Ursache war, dass ich ein element in das Formular mit der gleichen id "uploadDocument", daher die obige Erklärung war, die den html-Code fehlerhaften
InformationsquelleAutor der Antwort Shilpa R
In meinem Fall das problem war zusätzlich nutzlos, Koma bei Ajax-POST-am Ende der error-Funktion:
Nach entfernt es funktioniert alles einwandfrei.
InformationsquelleAutor der Antwort 1_bug