Evil Firefox Error - "Ein Parameter oder eine Operation wird vom zugrunde liegenden Objekt nicht unterstützt"
Ich versuche, herauszufinden, was hier vor sich geht. Ich habe es für Stunden jetzt und kann nicht scheinen, um einen Griff auf, warum dies geschieht.
Mache ich ein paar AJAX-Aufrufe, und ich bekomme immer diese Fehlermeldung nur bei Firefox (version 21) auf Mac OS X.
Hier ist der Fehler:
"[Exception... "A parameter or an operation is not supported by the underlying object"
code: "15" nsresult: "0x8053000f (InvalidAccessError)" location:
"https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js Line: 6"
Mache ich ein CORS nennen, also habe ich meine AJAX etwa so:
$.ajaxSetup({
crossDomain: true,
xhrFields: {
withCredentials: true
}
});
Weiterhin und ruft fortan. Im Grunde, hat jemand da draußen schon Erfahrung mit diesem Fehler? Ich sehe einige Beiträge online, aber Sie alle scheinen zu tun, mit Cross-Domain-CSS, die ich verwende nicht.
Kommentar zu dem Problem
Also haben Sie getestet, auf andere Browser/OS? Und Sie alle arbeiten?
Ja. Alle anderen Browser (einschließlich Firefox auf Windows) arbeiten. Es macht mich verrückt!
Zusätzlich, es friert ein und stürzt der gesamte browser (aber ich denke, das ist, weil es passiert mehrere Male)
@danronmoon ich habe gerade versucht das unminifed version, und der Fehler passiert in jquery on line 7717. Es ist schwer zu Debuggen, als wenn es Fehler stürzt mein ganzer browser.
Sind Sie sicher, dass Sie nicht haben, etwas anderes in
xhrFields
? Und withCredentials
ist sicherlich Dinkel korrekt? Die Fehlermeldung und Zeilennummer bedeutet, dass etwas in xhrFields
ist nicht eine Eigenschaft, die festgelegt werden können auf eine XMLHttpRequest
- Objekt... InformationsquelleAutor der Frage streetlight | 2013-05-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay, nach Stunden des testens (und große Diskussion von @Dave und @danronmoon, ich habe endlich herausgefunden, was Los ist.
Den CORS (Cross-Domain Resource Sharing) Anrufe, die ich machte, waren', async: false " -- (das erkenne ich nicht in meinem ursprünglichen Beitrag, wie ich dachte, es war belanglos) dies scheint zu funktionieren Prima in allen Browsern außer dem Firefox, wo jQuery wird die Rinde an dir und deinem ajax-Aufruf fehl.
Danke Euch allen für Eure Hilfe und ich hoffe, das hilft jemand anderes!
InformationsquelleAutor der Antwort streetlight
dies ist die echte Lösung von Diogo Cardoso, das xhr-Objekt oder die Eltern zu fehlen scheint eine toString () - Methode
CORS synchrone Anfragen funktioniert nicht im firefox
InformationsquelleAutor der Antwort Bill'o
Ja, es ist ein CORS-problem, verursacht durch den Einsatz von ajax. Aber wie user320550 fragt, was ist, wenn Sie MÜSSEN, verwenden Sie die Eigenschaft "async:false"? Ich fand, dass mit der 'withCredentials:false' Eigenschaft als workaround behebt das Problem auf firefox und nicht auf anderen Browsern.
InformationsquelleAutor der Antwort Gio Asencio