2009-08-06 5 views
0

J'utilise HTML et essaie d'obtenir une réponse JSON à partir d'une URL.Prévention des problèmes inter-domaines avec les fonctions de rappel?

J'ai couru pour traverser les problèmes de domaine. J'ai ensuite essayé d'utiliser une fonction de rappel afin d'éviter ce problème.

Lorsque je le fais, le contrôle passe à la fonction. Je vois une erreur "Label invalide" dans firebug et il montre la réponse JSON que je reviens. Quand j'ai fait quelques lectures, j'ai trouvé quelques articles qui disaient que l'erreur d'étiquette invalide pourrait se produire parce que le premier mot de la réponse JSON est considéré comme une étiquette Javascript et devrait être enveloppé comme une chaîne.

Cependant, cela n'a pas fonctionné car firebug renvoie l'erreur avant même qu'elle ne frappe la première ligne de la fonction. J'ai aussi essayé le débogage en chrome et j'ai le même résultat.

Toute contribution serait grandement appréciée.

Répondre

0

trouvé quelque chose qui pourrait aider pour vous here

Citation de là:

Le problème se produit parce que eval est interpréter le premier élément de la chaîne JSON comme étiquette JavaScript. La solution consiste à envelopper la chaîne JSON dans la parenthèse .

0

Voir this link

Je suggère d'utiliser la méthode de .json jQuery pour récupérer JSON, car il cache cette mise en œuvre.

+0

désolé, okb me battre –

0

Merci pour les réponses.

J'ai essayé les modifications et j'étais toujours confronté au même problème. La solution de l'encapsulation de la chaîne json entre parenthèses ne résout pas le problème car ce problème est rencontré avant même que le code n'atteigne cette partie.

Le problème était que l'API n'était pas rappel activé. (Grrr :() Je sais! Mais c'était le problème: une fois que le callback de l'API était activé, le code fonctionnait comme un charme

Questions connexes