2012-06-20 3 views
3

Hy,jsFiddle, как получить json?

Я работаю над jsFiddle с примером openlayers. http://dev.openlayers.org/releases/OpenLayers-2.11/examples/snapping.html

В настоящий момент это не работает, потому что он не получает ответа на запрос http для получения данных. Как это исправить?

jsFiddle здесь: http://jsfiddle.net/TcuxA/6/ Перейти к строке «// создать три векторных слоя» в скрипте. Существует 3 запроса данных. Если вы вводите URL-адреса в своем браузере, вы получаете JSON, но мой firebug дает 3 ошибки, когда я запускаю jsFiddle.

Я попытался установить с помощью jsFiddle echo (http://doc.jsfiddle.net/use/echo.html), но это не сработало. Я не знаю, как изменить сценарий для загрузки данных в противном случае.

Почему я не могу получить json по этим URL-адресам? Какие хорошие решения?

ответ

1

Что вы испытываете - это исключение, создаваемое объектом XMLHttpRequest, потому что вы используете AJAX для вызова элементов из разных доменов. This is better said, for example, in here:

«Объект XMLHttpRequest предохраняется от вызова веб-службы из-за пределов своего домена. Это имеет смысл, учитывая, что, если вы назвали сценарий в одном месте, и это, в свою очередь, назвал сценарий на другом сервере, он может оставить приложение открытым для всех видов вредоносных сценариев, взломов и эксплойтов ».

Таким образом, самый простой способ - это закодировать его локально и вызвать локальную копию файлов (poly.json, line.json и point.json), которые будут находиться на вашем локальном сервере. Для тестирования, если все отображения на карте вы можете жестко закодировать файлы в свой код. Я не знаю, как это можно добиться в противном случае.

1

Хорошим решением может быть следующее: using github responses. Вы можете сохранить свой пример в github вместе с предопределенными ответами XHR-запросов.

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