skywalker90
Geomaster
Hallo zusammen,
ich habe da ein Probelem mit GM_xmlhttpRequest in Verbindung mit jQuery.Deferred() unter FireFox.
Mit Chrome tut alles ohne Probleme, nur beim FireFox komme ich schon über einen Tag lang nicht weiter...
Vielleicht habt ihr mir den rettenden Tipp...
Zum Problem:
Ich muss Daten an einen Server posten (crossdomain) und wenn das erledigt ist (Erfolg oder Fehlschlag) soll das Deferred freigegeben werden.
Und hier geht es schief: https://github.com/lukeIam/GCComment/blob/share/src/gccomment.user.js#L3732
Und jetzt kommt das komische: Ich habe die Situation nachgebaut und da funktioniert es reproduzierbar...
https://gist.github.com/lukeIam/31fef40e9c783ddddc5e
Vielleicht sitze ich auch schon zu lange davor und sehe es einfach nicht...
Bin über Hinweise aller Art dankbar.
Grüße,
Luke
ich habe da ein Probelem mit GM_xmlhttpRequest in Verbindung mit jQuery.Deferred() unter FireFox.
Mit Chrome tut alles ohne Probleme, nur beim FireFox komme ich schon über einen Tag lang nicht weiter...
Vielleicht habt ihr mir den rettenden Tipp...
Zum Problem:
Ich muss Daten an einen Server posten (crossdomain) und wenn das erledigt ist (Erfolg oder Fehlschlag) soll das Deferred freigegeben werden.
Und hier geht es schief: https://github.com/lukeIam/GCComment/blob/share/src/gccomment.user.js#L3732
- onload wird aufgerufen
- e.responseText ist ein valides JSON (welches ich auch schon testweise parsen und ausgeben lassen habe)
- resolve() wird aufgerufen und bricht irgendwie ab (ohne Fehlermeldung)
- Allerdings kommen wir auch nie im done() an (testweises console.log() in L3612)
- ein nach resolve() eingefügtes console.log() wird nicht mehr ausgeführt -> resolve() wird nie abgeschlossen
Und jetzt kommt das komische: Ich habe die Situation nachgebaut und da funktioniert es reproduzierbar...
https://gist.github.com/lukeIam/31fef40e9c783ddddc5e
Vielleicht sitze ich auch schon zu lange davor und sehe es einfach nicht...
Bin über Hinweise aller Art dankbar.
Grüße,
Luke