【问题标题】:Creating wrapper for Jquery为 Jquery 创建包装器
【发布时间】:2025-12-17 10:40:01
【问题描述】:

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

{"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 )

我试图在我的本地主机上创建一个 php 代理来返回 jsonp 数据和一个回调函数,但它不能正常工作。

返回正确 jsonp 数据的最少 php 代码是多少?

还需要哪一行 jQuery 使用 ($.ajax) 来至少使用 alert 输出这个?

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

【问题讨论】:

    标签: php jquery jsonp


    【解决方案1】:

    如果你做了代理,那么就不会有跨域问题。不需要使用jsonp,只需获取json数据,然后echo即可。

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

    【讨论】:

    • 注意:这可能会破坏与 json 相关的传输编码。