Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQueryAjax调用中的XMLAPI:JSONP是我唯一的选择吗?_Jquery_Ajax_Xmlhttprequest_Jsonp - Fatal编程技术网

jQueryAjax调用中的XMLAPI:JSONP是我唯一的选择吗?

jQueryAjax调用中的XMLAPI:JSONP是我唯一的选择吗?,jquery,ajax,xmlhttprequest,jsonp,Jquery,Ajax,Xmlhttprequest,Jsonp,我在jQuery中工作,我想通过Ajax调用查询另一个域上的外部XMLAPI 但是,我的请求被阻止,因为它们跨域 如何在Ajax中查询此API?我必须要求API开始支持JSONP吗?或者我还有其他选择吗 API的所有者很友好,所以我可以请他们帮忙——我只是想知道JSONP是否是唯一的选择 谢谢 不幸的是,JSONP是使用jQuery实现跨域AJAX的唯一方法 但是,您可以使用PHP和cURL读取跨域数据,这与Yahoo!第一条评论中提到的代理使用。只需编写一个小PHP脚本,使用cURL调用API

我在jQuery中工作,我想通过Ajax调用查询另一个域上的外部XMLAPI

但是,我的请求被阻止,因为它们跨域

如何在Ajax中查询此API?我必须要求API开始支持JSONP吗?或者我还有其他选择吗

API的所有者很友好,所以我可以请他们帮忙——我只是想知道JSONP是否是唯一的选择


谢谢

不幸的是,JSONP是使用jQuery实现跨域AJAX的唯一方法


但是,您可以使用PHP和cURL读取跨域数据,这与Yahoo!第一条评论中提到的代理使用。只需编写一个小PHP脚本,使用cURL调用API并回显其XML响应,然后返回到jQuery的AJAX调用。

为什么不在服务器上使用代理将命令/消息中继到外部服务器,然后使用API?检查此链接: