我如何使用外部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