appel firefox ajax renvoyant une fausse erreur NS_ERROR_DOM_BAD_URI ou jsonp

En ce qui concerne ne peut pas déboguer accrocher $ .post dans l’extension firefox

Quelqu’un peut-il me dire pourquoi mon extension https://builder.addons.mozilla.org/addon/1022928/latest/ est avec cet appel ajax:

var url = 'http://e-ønsker.dk/wishlist/ajax/add/'; $(this).hide(); //show icon loading $("#icon").show(); $.ajax({ type: "POST", url: url, data: {title:$("#txtTitle").val(), url:encodeURIComponent(taburl)}, success: function(data, textStatus) { if(data.code > 0) { $("#icon").removeClass().addClass('accept'); } else { $("#icon").removeClass().addClass('error'); if(data.code == '-1') alert('kunne ikke finde din ønskeseddel på e-ønsker.dk - besøg e-ønsker.dk, og prøv derefter igen'); } }, error: function(data, textStatus) { alert(textStatus); $("#icon").removeClass().addClass('error'); } }); 

renvoie l’erreur NS_ERROR_DOM_BAD_URI. HttpFox dit que c’est une erreur 500 qui indiquerait une erreur interne, mais cet appel exact fonctionne à la fois avec chrome et safari dans leurs extensions, donc je soupçonne que l’erreur est liée à firefox en particulier.

METTRE À JOUR

J’ai donc ajouté dataType: "jsonp" , ce qui a eu un effet magique. Maintenant, je reçois une réponse de 200, mais j’ai toujours un parsingur syntaxique.

Le plus étrange, c’est qu’après avoir modifié mon serveur pour l’adapter à JSONP, jQuery choisit la méthode d’erreur et le xhr.statusText que je montre ici alert(xhr.statusText); me donne une alerte avec le statustext “success”, pourquoi jquery ne choisira-t-il pas la méthode de réussite quand elle fonctionne?

Vous ne pouvez pas obtenir de données d’un domaine différent de celui sur lequel vous utilisez actuellement AJAX -> http://en.wikipedia.org/wiki/Same_origin_policy

Si vous utilisez le même domaine, utilisez des chemins relatifs … Je suppose que Firefox code pour la partie e-ønsker.dk de l’URL – ce qui le fait ressembler à un domaine différent.