呼叫Google Firebase API时出现以下错误。如何解决这个问题

时间:2018-11-23 11:53:46

标签: javascript json ajax firebase firebase-cloud-messaging

选项 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);                   
            }
        });

1 个答案:

答案 0 :(得分:1)

您正在执行跨域请求。为了使浏览器知道允许这样做,它将首先执行OPTIONS调用,以询问服务器是否为此method使用此endpoint。您的请求失败,因此实际的POST无法执行。

最重要的是,我不认为要尝试执行的请求是在显示凭据时从浏览器中调用的,因此仅应从后端执行。