2016-04-30 2 views
0

Ich versuche, die postmates API zu verwenden, die zuerst erfordert, dass wir uns mit HTTP-Standardauthentifizierung authentifizieren. Das username Feld im folgenden Code ist, wo wir unsere private API key eingefügt haben.HTTP Authentifizierung fehlgeschlagen in AJAX für Postmates API

<script> 
    $(document).ready(function(){ 
     // Request with custom header 
     $.ajax({ 
      url: ' http://username:@api.postmates.com', 
      type: 'GET', 
      dataType: 'jsonp', 
      success: function(response) { alert("Success"); }, 
      error: function(error) {alert(error); } 
     }); 
    }); 
    </script> 

Der Fehler, den wir bekommen ist

XMLHttpRequest nicht http://api.postmates.com/?callback=jQuery112008309037607698633_1462052396724&_=1462052396725 laden. Antwort für Preflight ist ungültig (Umleitung)

Antwort

0

müssen die Authentifizierung

https://postmates.com/developer/docs#authentication

Der eigentliche Header, der verwendet wird, wie eine Base64-codierte Zeichenfolge sein dieses:

Basic Y2YyZjJkNmQtYTMxNC00NGE4LWI2MDAtNTA1M2MwYWYzMTY1Og ==

Versuchen

zu

$(document).ready(function(){ 
     // Request with custom header 
     $.ajax({ 
      url: ' http://username:@api.postmates.com', 
      type: 'GET', 
      dataType: 'jsonp', 
      success: function(response) { alert("Success"); }, 
      error: function(error) {alert(error); }, 
      beforeSend: function (xhr) { 
        xhr.setRequestHeader ("Authorization", "Basic Y2YyZjJkNmQtYTMxNC00NGE4LWI2MDAtNTA1M2MwYWYzMTY1Og=="); 
        } 
     }); 
    }); 

ich nicht testen, weil jsfiddle Block externe Petitionen.

Verwandte Themen