Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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
Php AJAX跨源请求或将返回的数据JSONP转换为JSON_Php_Jquery_Json_Ajax_Cross Domain - Fatal编程技术网

Php AJAX跨源请求或将返回的数据JSONP转换为JSON

Php AJAX跨源请求或将返回的数据JSONP转换为JSON,php,jquery,json,ajax,cross-domain,Php,Jquery,Json,Ajax,Cross Domain,我想从URL获取一些JSON数据。我用PHP和Guzzle成功地实现了这一点,但我的站点需要一些加载时间,这就是为什么我想用AJAX尝试数据。当我尝试通过AJAX调用获取数据时,会发生以下情况: 缺少CORS标头“访问控制允许来源” 我在谷歌上搜索了一下,并尝试了在htaccess和htttp.conf中添加这个标题等方法。未更改,始终收到此错误消息 当我试图以JSONP的形式检索数据时,我得到以下消息: 失踪;声明前 我的问题是,当我通过AJAX获取JSON时,是否有可能将JSON转换为JSO

我想从URL获取一些JSON数据。我用PHP和Guzzle成功地实现了这一点,但我的站点需要一些加载时间,这就是为什么我想用AJAX尝试数据。当我尝试通过AJAX调用获取数据时,会发生以下情况:

缺少CORS标头“访问控制允许来源”

我在谷歌上搜索了一下,并尝试了在htaccess和htttp.conf中添加这个标题等方法。未更改,始终收到此错误消息

当我试图以JSONP的形式检索数据时,我得到以下消息:

失踪;声明前

我的问题是,当我通过AJAX获取JSON时,是否有可能将JSON转换为JSONP?还是有人有其他办法来解决跨来源问题

编辑: 我想获取的数据:(可能需要点击两次url才能获取数据)

Ajax调用:

 $.ajax({
 url: "https://www.easports.com/fifa/api/fifa16-ps4/stats/fut/Haggelodeon?callback=?",
 dataType: 'jsonp',
 success: function(data){
      console.log(data);
 }
 });

我相信这是我尝试过的代码,我同时删除了它,所以可能会有错误,尤其是url,我不知道回调部分是否在我的记忆中正确。

您是否可以控制您向其发出请求的域?如果没有,你就无能为力。第一个错误表示URL不接受CORS请求。第二个错误意味着它们不以JSONP格式返回数据。因此,通过AJAX检索数据的任何尝试都将被同源策略阻止。您最初创建请求服务器端的方法是在这个特定域中可靠工作的唯一方法。不,我无法控制它:(本以为这对我来说是一个更好的解决方案,但感谢您的帮助;)您可能希望发布一些代码,尝试以JSONP的形式检索数据。那里的错误消息听起来像是遇到了某种语法错误。数据不是JSONP,端点需要以JSONP的形式将其服务器化,如果站点没有在其端设置CORS头,则您无法对此采取任何措施。