2016-11-04 2 views
1

У меня есть веб-сайт, и я хочу использовать 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"); 
     } 
    }); 

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

No 'Access-Control-Allow-Origin' header is present on the requested resource.

Если изменить тип данных для JSon р я получаю другую ошибку:

Refused to execute script from 'currectURL' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

Я искал какое-то время, но я Жду» t найти какой-либо родственный вопрос, поэтому я надеюсь, что вы могли бы мне помочь.

ответ

0

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

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

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

Смежные вопросы