我如何使用外部JSON ...?

花了几个小时试图弄清楚这一点,但不能为我的生活弄清楚发生了什么问题。

我所要做的就是加载这个:

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。

这是一个耻辱,因为由于相同的原始策略(SOP),JSON不能用于x域。 因此,唯一的选择是使用代理服务器,该服务器从服务器检索JSON,并以JSONP(请参阅Yahoo Pipes)或与请求页面位于同一域的方式提供给您(写入简单的PHP脚本使用file_get_contents()获取文件,然后echo显输出),在这种情况下,它可以返回JSON。


我很少看看需求,看起来你需要一个API密钥以及一个帐户。 我看到该网站仅提供XML和JSON服务。 它看起来是相当有据可查的。

链接地址: http://www.djcxy.com/p/47501.html

上一篇: How do I use external JSON...?

下一篇: Does JSONP make an asynchronous call?