Почему не работает этот скрипт 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");
       }
   });

Этот код дает ошибку:

В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».

Если я изменю dataType на jsonp, я получу еще одну ошибку:

Отказано в выполнении сценария из 'currectURL', поскольку его MIME-тип ('text/html') не является исполняемым, и включена строгая проверка MIME-типа.

Я искал некоторое время, но я не нашел ни одного связанного вопроса, поэтому я надеюсь, что вы могли бы мне помочь.


person user3844838    schedule 04.11.2016    source источник


Ответы (1)


Вы не можете использовать Javascript (ошибка, которую вы получаете, связана с CORS).

Вы должны получить количество подписчиков, используя язык вашей серверной части (PHP, Ruby, Node.js и т. д.).

Кроме того, если вам просто нужно количество подписок, я предлагаю вам использовать GET /projects/PROJECT_ID, а затем прочитать поле subscriptions_count в ответе.

person collimarco    schedule 04.11.2016