Создание JSON Feed от сервера к серверу - PullRequest
2 голосов
/ 15 марта 2010

У меня есть фид JSON (который я не контролирую напрямую, я должен попросить администраторов сервера обновить его), который возвращает NULL или не работает, когда я пытаюсь получить к нему доступ с другого сервера. Реальный фид работает нормально, но я не могу заставить его работать как обычный API.

Почему я могу использовать JSON API Flickr, WhitePages, Twitter и т. Д., Но для:
http://portlandoregon.gov/shared/cfm/json.cfm

Возвращает NULL в браузере при использовании JS. Если я позвоню на тот же сервер, все будет хорошо.

Если это проблема с сервером, что я могу попросить администраторов изменить, и если это локальная (браузерная) проблема, что я делаю неправильно для этого фида, который работает для любого другого API JSON?

1 Ответ

2 голосов
/ 15 марта 2010

Они установили тип содержимого text/html вместо application/json. Поэтому, если вы используете jQuery $.ajax или $.get вместо $.getJSON, вам нужно указать ему, что он должен обрабатывать его как application/json, чтобы он автоматически анализировал его как JSON.

С другой стороны, если на самом деле данные не возвращаются, возможно, они проверяют, кто / что запрашивает, и блокируют их. Единственный курорт действительно связаться с ними. Это может быть ошибка, или она может быть сознательно встроена, чтобы предотвратить пиявку.

...