$(document).ready(function() { $.ajax({ type: "GET", dataType: "json", contentType: "text/plain", xhrFields: { withCredentials: true }, url: 'http://kitabisa.xyz/api/v2/campaigns', username: 'apps1', password: 'XD6WVjhcq3JVrFRldrpjEpAyUXg5LFzS9cmiGuXL3TmE7bkLGR', success: function(result) { alert('done'); }, complete: 'callback' }) }); 

Я хочу получить JSON из API через функцию jjery Ajax, выше приведен мой фрагмент кода, но политика CORS блокирует ajax, вот консольное сообщение.

JQuery ajax-запрос может сделать XHR закончил GET, но не авторизован?

 I've tried the another method, I use beforeSend ajax here : $(document).ready(function() { $.ajax({ type: "GET", dataType: "jsonp", contentType: "text/plain", xhrFields: { withCredentials: true }, url: 'http://kitabisa.xyz/api/v2/campaigns', beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "Basic YXBwczE6WEQ2V1ZqaGNxM0pWckZSbGRycGpFcEF5VVhnNUxGelM5Y21pR3VYTDNUbUU3YmtMR1I=") }, username: 'apps1', password: 'XD6WVjhcq3JVrFRldrpjEpAyUXg5LFzS9cmiGuXL3TmE7bkLGR', success: function(result) { alert('done'); } }) }); 

Но все еще не работает.

Любое предложение, чтобы исправить эту проблему? Спасибо

попробуйте следующее

  $.ajax({ type: "GET", dataType: "json", contentType: "text/plain", xhrFields: { withCredentials: true, username: 'apps1', password: 'XD6WVjhcq3JVrFRldrpjEpAyUXg5LFzS9cmiGuXL3TmE7bkLGR' }, url: 'http://kitabisa.xyz/api/v2/campaigns', success: function(result) { alert('done'); }, });