Ungültige Operation für das WrappedNative-Prototyp-Objekt

8

Es tut mir leid, wenn diese Antwort anderen Fragen auf dieser Website ähnlich zu sein scheint, aber ich konnte nicht finden, was ich brauche.

Ich habe diesen Code:

%Vor%

Das gibt mir den folgenden Fehler in FF: "Ungültiger Vorgang auf WrappedNative-Prototyp-Objekt".

Als ich den "Erfolg" -Teil meines Codes entfernt habe, war die Fehlermeldung immer noch da. Danach entfernte ich die "komplette" parte und die Fehlermeldung war auch da. Aber dann, als ich die folgende Zeile meines Codes entfernte:     Daten: ({xmlToFormat: xmlR, Dienst: "paperList"}), Die Nachricht war weg.

Aber ich verstehe den Grund nicht. Ist es möglich, "xml" als Daten in einem Ajax-Event an mein CGI zu senden?

Danke

    
Luiz Fernando 28.02.2011, 09:29
quelle

1 Antwort

7

Diese Fehlermeldung bezieht sich normalerweise darauf, wenn Sie versuchen, eine native Funktion wie zum Beispiel "eval"

zu umbrechen

Wenn Sie so etwas tun -

%Vor%

Firefox wird es Ihnen nicht mehr erlauben eval zu benutzen, da die Funktionssignatur nicht mehr mit dem internen Referenzpunkt übereinstimmt und dies als eine hinterhältige Taktik erachtet. Ich denke, es ist völlig dumm und verstößt gegen die Prämisse der Flexibilität von Javascript, aber damit müssen wir jetzt umgehen.

Gleiches gilt für var x = document.createElement; Durch das Anrufen von x ('div') wird firefox wie ein Emo-Teenager gejammert.

Meine Vermutung ist, dass, wenn xmlR nicht an die zweite Ajax-Anfrage übergeben wird, die Anfrage fehlschlägt und Ihr Erfolgsblock also nie aufgerufen wird. Ich weiß, dass Sie erwähnen, dass Sie den Anruf ohne den Erfolgsblock ausprobiert haben und Sie die Nachricht immer noch gesehen haben, aber vielleicht könnten Sie es erneut mit einer leeren Erfolgsfunktion zur Bestätigung versuchen.

Ich würde prüfen, was in displayResult und loadXMLDoc vor sich geht - und ich glaube, die Sicherheitsprüfungen für illegale Operationen wurden kürzlich zu FireFox hinzugefügt. Wenn Sie eine ältere Version wie 3.0 ausprobieren können, können Sie diese Unterscheidung bestätigen.

Sonst sehe ich nichts, was mit dem von Ihnen bereitgestellten Code eklatant ist, und das Senden von XML-Daten ist mit ajax vollständig gültig.

    
Marcus Pope 18.04.2011 07:03
quelle

Tags und Links