Obtenez de JSON dans une extension Chrome
Petit problème avec mon extension chrome.
Je voulais juste avoir un tableau JSON à partir d'un autre serveur. Mais manifeste 2 ne m'autorise pas à le faire. J'ai essayé de spécifier content_security_policy
, mais le tableau JSON est stocké sur un serveur sans SSL cert.
Alors, que dois-je faire sans l'aide de manifeste de 1?
stackoverflow.com/questions/2258206/... de lire ce post, il nous l'espérons vous aider
Je n'ai pas l'obtenir. J'ai autorisations correctes dans mon manifeste. Mais le problème, c'est que jQuery $.getJSON fonction ne peut pas travailler sans content_security_policy paramètres. Mais content_security_policy n'accepte que les pages HTTPS.
Je n'ai pas l'obtenir. J'ai autorisations correctes dans mon manifeste. Mais le problème, c'est que jQuery $.getJSON fonction ne peut pas travailler sans content_security_policy paramètres. Mais content_security_policy n'accepte que les pages HTTPS.
OriginalL'auteur user1175307 | 2012-08-07
Vous devez vous connecter pour publier un commentaire.
La CSP ne peut pas causer le problème que vous avez décrit. Il est très probable que vous êtes en utilisant JSONP au lieu de la plaine JSON. JSONP ne fonctionne pas dans Chrome, parce que JSONP fonctionne en insérant une
<script>
balise dans le document, dont l'src
attribut est défini à l'URL du webservice. C'est rejetée par le CSP.À condition que vous avez mis de l'autorisation correcte dans le fichier manifeste (par exemple,
"permissions": ["http://domain/getjson*"]
, vous serez toujours en mesure d'obtenir et d'analyser le JSON:Lors de l'utilisation de jQuery, ajax, assurez-vous que JSONP n'est pas demandée par l'aide de
jsonp: false
:Ou, lors de l'utilisation de
$.getJSON
:Le vrai premier exemple que j'ai trouvé dans le web sur les heures de la recherche et de l'essayer. Si j'utilise: var json = ce.réponse; je le faire fonctionner. Quelle est la différence que responseText ?
OriginalL'auteur Rob W