потратил несколько часов, пытаясь понять это, но не может, чтобы жизнь меня определяла, что происходит не так.
Все, что я пытаюсь сделать, это загрузить это:
https://recruit.zoho.com/ats/EmbedResult.hr?jodigest=2cV.Sr2As6VxhLMxQGuTNij*g.Fb3J7ysduDs.AC9sU-&atslocale=en_GB&rawdata=json
который я считаю json, в javascript / jquery или php и использовать данные.
Я изучил jsonp, следил за некоторыми учебниками, использовал некоторые демо в качестве шаблонов и просто не мог заставить эти данные работать.
Если кто-то может пролить свет, это будет очень признательно. Это действительно не должно быть так сложно, но я не знаю, что происходит.
Да, это 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); ?>
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.
Я кратко рассмотрел требования и, похоже, вам нужен ключ API, а также учетная запись. Я видел, что сайт предоставляет услуги только для XML и JSON. Он выглядит достаточно хорошо документированным.