Как мне использовать внешний JSON ...? - PullRequest
2 голосов
/ 01 декабря 2011

потратил несколько часов, пытаясь понять это, но не могу понять, что происходит неправильно.

Все, что я пытаюсь сделать, это загрузить это:

https://recruit.zoho.com/ats/EmbedResult.hr?jodigest=2cV.Sr2As6VxhLMxQGuTNij*g.Fb3J7ysduDs.AC9sU-&atslocale=en_GB&rawdata=json

который я считаю json, в javascript / jquery или php и использую данные.

Я изучил jsonp, следовал некоторым учебникам, использовал некоторые демонстрации в качестве шаблонов и просто не могу заставить работать данные выше.

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

Ответы [ 3 ]

7 голосов
/ 01 декабря 2011

Да, это JSON. Сайт может не поддерживать JSONP, поэтому вам придется использовать PHP для этого.

Это не проверено, но должно работать.

<?php
$url = 'https://recruit.zoho.com/ats/EmbedResult.hr?jodigest=2cV.Sr2As6VxhLMxQGuTNij*g.Fb3J7ysduDs.AC9sU-&atslocale=en_GB&rawdata=json';
$JSON = file_get_contents($url);

// echo the JSON (you can echo this to JavaScript to use it there)
echo $JSON;

// You can decode it to process it in PHP
$data = json_decode($JSON);
var_dump($data);
?>
5 голосов
/ 01 декабря 2011

JSONP полагается на сервер, который возвращает ответ в формате JSONP .По сути, чтобы использовать JSONP, серверу необходимо вернуть строку JSON, заключенную в вызов функции ({"foo":1} становится func({"foo":1})).

Поскольку используемый вами сервер не возвращает ответ JSONP, вы не может использовать JSONP, вы можете использовать только JSON.

Это позор, поскольку JSON не может использоваться в x-домене из-за той же политики происхождения (SOP) .Поэтому единственный вариант, который у вас есть, - это использовать прокси-сервер, который извлекает JSON с сервера и передает его вам в JSONP (см. Yahoo Pipes ), либо находится в том же домене, что изапрошенная страница (напишите простой PHP-скрипт, чтобы получить файл, используя file_get_contents(), а затем echo вывод), и в этом случае он может вернуть JSON.

0 голосов
/ 01 декабря 2011

Я кратко рассмотрел требования и похоже, что вам нужен ключ API, а также учетная запись. Я видел, что сайт предоставляет услуги только для XML и JSON. Это выглядит довольно хорошо задокументировано.

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