PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP-Javascript:跨域JSON请求问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试从Google Places API请求JSON,但是在首先包含以下内容后,仍然出现跨域请求错误

<?PHP 
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Methods: POST, GET");
header("Access-Control-Allow-Headers: x-requested-with");
?>

我正在使用的JSON请求是标准的JQuery:

function load() {
    var url = 'https://maps.googleapis.com/maps/api/place/details/json?reference=CnRhAAAARMUGgu2CeASdhvnbS40Y5y5wwMIqXKfL-n90TSsPvtkdYinuMQfA2gZTjFGuQ85AMx8HTV7axABS7XQgFKyzudGd7JgAeY0iFAUsG5UP64R5LviFkKMMAc2yhrZ1lTh9GqcYCOhfk2b7k8RPGAaPxBIQDRhqoKjsWjPJhSb_6u2tIxoUsGJsEjYhdRiKIo6eow2CQFw5W58&sensor=true&key=xxxxxxxxxxxxxx';
    $.ajax(url, {
       async:   true,
       success: function(data, textStatus, jqXHR) {
           dump(data);
       }
    });
}

我会改用JSONP查询,但是Google Places API不支持JSONP …我该如何解决?使用代理服务器?我不确定该怎么做或我做错了什么.

解决方法:

您从中请求数据的URL必须授予具有访问控制标头的权限.如果远程起源可以授予其自身权限,则将击败同一起源策略的对象!

如果您使用的API不提供JSON-P API,并且本身未设置访问控制标头,则需要使用代理.您可以自己运行,也可以第三方运行,将其转换为JSON-P(例如YQL).

大佬总结

以上是大佬教程为你收集整理的PHP-Javascript:跨域JSON请求问题全部内容,希望文章能够帮你解决PHP-Javascript:跨域JSON请求问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: