我有一个我想要的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来至少使用警报输出它?
我只是想让这个工作,我不能。
答案 0 :(得分:0)
如果您创建了代理,则不存在跨域问题。你不需要使用jsonp,只需获取json数据然后回显它。
header('Content-type: application/json');
echo file_get_contents($api_uri);
exit;