2010-03-17 5 views
2
$.getJSON(service + "/GetJobTags", 
    { tag: "a" }, 
    function(json) { 
     $.each(json, function(i,val) { 
      alert(val.Title); 
     }); 
    }); 

Il appelle:jQuery réponse getJSON null pour Firefox, fonctionne pour IE

http://127.0.0.1:20087/ClientService.svc/GetJobTags?tag=a

Ceci est probablement de noter que le service est en cours d'exécution sur un autre port à l'application cliente, qui est :

http://127.0.0.1:32017/index.htm

Firefox dit HTTP 200 OK, mais les données de réponse est nulle (et il met en évidence en rouge dans Firebug). Dans IE cela fonctionne bien, et le serveur renvoie json.

Est-ce un problème d'autorisations? Ai-je besoin d'utiliser JSONP?

+1

Vérifiez la première question connexe ici. "appel getJSON fonctionnant sur IE 7 mais pas Firefox 3 ..." – Shuriken

+0

assez curieusement j'avais regardé partout sur Internet et stackoverflow (y compris les messages suggérés) avant que je posté :) – williamparry

Répondre

6

L'utilisation de différents ports est sans aucun doute contre la même politique d'origine dans Firefox: Source Here

Peut-être document.domain aide, je ne sais pas: je ne trouve rien confirmer qu'il peut aider à atteindre dans les ports et .

Mise à jour: Les commentaires à this SO question suggèrent que JSONP ou l'utilisation d'un script côté serveur proxy sont en effet les seules façons de procéder.

+0

génial. Merci pour ça. Je vais regarder dans l'implémentation de .net de gestion jsonp – williamparry

+0

J'ai utilisé ce guide: http://bendewey.wordpress.com/tag/wcf/ et cela a fonctionné un régal. – williamparry

Questions connexes