2014-01-31 2 views
0

Я хочу получить доступ к этому списку json: http://www.westwing.de/campaign/top/?limit=5&bp=1&json=1 и превратить его в полезный html на моей странице. Существует одна проблема: сервер, на котором работает мой сайт, является тестовым сервером и не имеет того же имени домена (westwing.de).Как использовать кросс-доменные данные json?

Я прочитал, что вы можете вставить его как тег сценария в голову вашего документа и использовать JSONP, но когда я это сделаю и откройте скрипт в chrome, он вернет домашнюю страницу сайта, а не список json.

У меня нет никакого доступа к серверу поэтому не может изменить настройки и т.д.

Может кто-то момент мне хороший пример этого или объяснить это мне?

+0

У вас есть контроль над тем, что возвращает этот URL? – jonasnas

+0

Я могу контролировать количество элементов, но у меня нет контроля на стороне сервера. – cmplieger

ответ

1
  1. Вы не можете использовать X-domain JSON, если только сервер не поддерживает CORS (которого этого нет).

  2. Вы можете сделать х-домена JSONP, но это требует coooperation сервера (который вы не имеете), поскольку сервер должен возвращать ответ JSONP, а не простой формат JSON. См. Can anyone explain what JSONP is, in layman terms?.

  3. Если тестовый сервер находится на *.westwing.de, вы можете установить document.domain = "westwing.de" на своем клиенте, что позволит вам делать запросы JSON как обычно (так как страницы будут находиться в одном домене).

  4. Если вышеуказанное не применяется, лучше всего написать свою собственную страницу на тестовом сервере, которая действует как прокси-сервер между вашим тестовым доменом и westwing.de (поскольку ваш код на стороне сервера не будет ограничено SOP).

Смежные вопросы