2016-04-20 4 views
-2
 $(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' 
      }) 
     }); 

ich von API GET JSON will über Jquery Ajax-Funktion, über meinen Code-Schnipsel, aber die CORS-Politik des Ajax-Block, hier ist die Konsole Nachricht.jQuery ajax Anfrage kann XHR fertig GET, aber nicht autorisiert?

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'); 
        } 
       }) 
      }); 

Aber immer noch nicht funktioniert.

Irgendwelche Vorschläge, um dieses Problem zu beheben? Danke

+0

Wir können nicht sagen, was Bedingungen der Server Sie die Anfrage machen, um eine 401 nicht autorisiert Fehler zurück entscheidet. – Quentin

+0

'dataType:" jsonp "' - Sie können keine benutzerdefinierten Headerfelder oder xhrFields setzen, außer Sie verwenden XHR – Quentin

+0

'contentType:" text/plain ",' - Sie machen eine GET-Anfrage, es gibt keine Anfrage zu beschreiben der Inhaltstyp von. – Quentin

Antwort

0

versuchen die folgende

 $.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'); 
      }, 

     }); 
+0

immer noch nicht arbeiten bro, hier ist meine Header-Einstellung auf dem Server http://pastebin.com/ydcHbuB8, jeder Vorschlag –

+0

Ich habe diesen Code in einem jsfiddle und die Authentifizierung gearbeitet becouse gab es mir einen CORS-Fehler, den ich sein muss auf der Domain http://design.kitabisa.xyz – madalinivascu