为Jquery创建包装器

时间:2012-10-06 15:14:14

标签: php jquery jsonp

我有一个我想要的API。在Web浏览器中,我可以返回:

{"files":[{"number":0,"timestamp":1349507580,"time":"20121006071300"},
{"number":1,"timestamp":1349506980,"time":"20121006070300"},
{"number":2,"timestamp":1349506320,"time":"20121006065200"},
{"number":3,"timestamp":1349505720,"time":"20121006064200"},
{"number":12,"timestamp":1349499120,"time":"20121006045200"},
{"number":99,"timestamp":1349446920,"time":"20121005142200"}]}

服务器拒绝像这样包装:

callback( ABOVE DATA )

我试图在我的localhost上创建一个php代理来返回jsonp数据和一个回调函数,但它无法正常工作。

返回正确的jsonp数据的最小PHP代码是什么?

还需要使用($ .ajax)单行jQuery来至少使用警报输出它?

我只是想让这个工作,我不能。

1 个答案:

答案 0 :(得分:0)

如果您创建了代理,则不存在跨域问题。你不需要使用jsonp,只需获取json数据然后回显它。

header('Content-type: application/json');
echo file_get_contents($api_uri);
exit;