为什么这个pushpad脚本不起作用

时间:2016-11-04 12:33:42

标签: jquery ajax web-push pushpad

我有一个网站,我想使用pushpad。一切正常,但我想显示订阅的数量。该网站说我必须使用REST api,但之前从未使用过ajax。

$.ajax({
       type:"GET",
       contentType: "application/json",
       beforeSend: function (request)
       {
         request.setRequestHeader("Accept", "application/json");
          request.setRequestHeader("Authorization", "Token token='mytoken'");
       },
      crossDomain: true,
      dataType: 'json',
       url: "https://pushpad.xyz/projects/projectid/subscriptions",
       success: function(msg) {
           alert("success");
       }
   });

此代码出错:

  

否'访问控制 - 允许 - 来源'标头出现在请求的资源上。

如果我将dataType更改为json p ,我会收到另一个错误:

  

拒绝执行来自' currectURL'因为它的MIME类型(' text / html')不可执行,并且启用了严格的MIME类型检查。

我搜索了一段时间,但我没有找到任何相关的问题,所以我希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

你不能使用Javascript(你得到的错误与CORS有关)。

您必须使用服务器端语言(PHP,Ruby,Node.js等)检索订阅者数量。

此外,如果您只需要订阅数量,我建议您使用GET /projects/PROJECT_ID,然后阅读回复中的subscriptions_count字段。