$ .getJSON не работает - PullRequest
       2

$ .getJSON не работает

2 голосов
/ 30 мая 2011

Я пытаюсь создать очень простое расширение Chrome для моей школы.Я совершенно уверен, что основная проблема заключается в том, что chrome не разрешает запросы XHR по умолчанию, но в то же время ожидал заполнения #results div ( - это код ).Я читал о некоторых вещах, таких как jSONP, но опять же, я не совсем уверен, что является причиной этого.Буду признателен за любую помощь!Спасибо!

Ответы [ 2 ]

4 голосов
/ 30 мая 2011

Для того чтобы расширения chrome нарушали междисциплинарные политики, необходимо добавить домен в файл манифеста с помощью записи разрешений:

"permissions": [
  "tabs",
  "bookmarks",
  "http://slu.edu/",
  "http://*.google.com/",
  "unlimitedStorage"
],

Источник: http://code.google.com/chrome/extensions/manifest.html#permissions

3 голосов
/ 30 мая 2011

Вы правы, считая, что это межсайтовая проблема. Если вы посмотрите на консоль Chrome, вы должны увидеть что-то вроде:

XMLHttpRequest не может загрузить http://slu.edu/peoplefinder/json/json_index.php?q=. Происхождение http://jsbin.com не допускается Access-Control-Allow-Origin.

Если вы запускаете это на сервере с возможностями сценариев (например, PHP), вы можете создать скрипт на своем собственном сервере, который будет извлекать удаленные данные вместо того, чтобы делать это в браузере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...