【问题标题】:Why doesn't this pushpad script works为什么这个 pushpad 脚本不起作用
【发布时间】:2016-11-04 23:27:41
【问题描述】:

我有一个网站,我想使用 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");
       }
   });

此代码给出错误:

请求的资源上不存在“Access-Control-Allow-Origin”标头。

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

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

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

【问题讨论】:

    标签: jquery ajax web-push pushpad


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-06-16
      • 2020-12-14
      • 2013-10-20
      • 2014-09-24
      • 1970-01-01
      • 1970-01-01
      • 2014-09-18
      • 2018-10-25
      • 2021-08-29
      相关资源
      最近更新 更多