选项 https://fcm.googleapis.com/fcm/send 404()
无法加载https://fcm.googleapis.com/fcm/send:飞行前响应没有HTTP正常状态。
{readyState: 0, getResponseHeader: ƒ, getAllResponseHeaders: ƒ,
setRequestHeader: ƒ, overrideMimeType: ƒ, …}
XHR加载失败:选项“ https://fcm.googleapis.com/fcm/send”。
这是我的代码:
$.ajax({
type: 'POST',
url: 'https://fcm.googleapis.com/fcm/send',
headers: {
'Content-Type': 'application/json',
'Authorization': 'key=*********'
},
data: {
"to" : '*****************************',
"data" : {
"phone" : "99*****",
"id" : "5****"
}
},
success: function(response){
console.log("success");
},
error : function(response) {
console.log(response);
}
});
答案 0 :(得分:1)
您正在执行跨域请求。为了使浏览器知道允许这样做,它将首先执行OPTIONS
调用,以询问服务器是否为此method
使用此endpoint
。您的请求失败,因此实际的POST
无法执行。
最重要的是,我不认为要尝试执行的请求是在显示凭据时从浏览器中调用的,因此仅应从后端执行。