【发布时间】:2023-03-12 06:30:02
【问题描述】:
我正在尝试从 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...我该如何解决这个问题?使用代理服务器?我不知道该怎么做或我做错了什么。
【问题讨论】:
-
你会想要使用Maps JavaScript API。
标签: php javascript json cross-domain