Aufruf Externer API mit Javascript

Ich brauche, um einen POST-request an einen externen server aus meiner Webseite, mit Javascript. Der Körper und die Reaktion sind sowohl json. Ich kann nicht herausfinden, wie man diese aufrufen oder welche Instrumente um zu verwenden. Wie Mach ich das nennen?

Dies ist, was ich bisher mit jQuery und ajax:

var body = '{"method":"getViews","params":{"filter":{"operator":"and","clauses":[{"operator‌​":"matches","value":"'+ inputValue +'"}]},"order":[{"field":"name","ascending":true}],"page":{"startIndex":0,"maxIt‌​ems":5}}}';
var response = $.ajax({
           url: "http://" + environment + "/vizportal/api/web/v1/getViews",
           method: "post",
           dataType:'json',
           data: JSON.stringify(body),
           headers: {
            'Content-Type': 'text/plain',
            'X-XSRF-TOKEN' : XSRFToken,
            'Cookie': 'workgroup_session_id='+workgroupSessionId+';XSRF-TOKEN='+XSRFToken
           },
           success:function(response){
                alert("success");
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) { 
                alert("Status: " + textStatus); alert("Error: " + errorThrown); 
            } 
        });

Es wirft ein Warnungen, die sagt nur "Status:" und "Fehler:"

Die Konsole sagt, das "XMLHttpRequest-Objekt kann nicht geladen werden http://[domain]/vizportal/api/web/v1/getViews. Kein "Access-Control-Allow-Origin' - header vorhanden ist, auf die angeforderte Ressource. Herkunft 'http://[domain]' ist daher nicht der Zugriff erlaubt. Die Antwort hatte Sie den HTTP-status-code 405."

  • schauen Sie in ajax.
  • Sind Sie mit einer bestimmten JavaScript-libraries im moment?
  • und SOP und CORS
  • Mit benutzerdefinierten Kopf-und ausführen von javascript aus einer Datei und nicht auf einem server verursachen, CORS Fragen (kein Zugriff auf origin-Fehler). Sie können um einige dieser Probleme auftreten, wenn Sie IE verwenden.
  • HTTP-Fehler 405 Methode nicht erlaubt So-change-Methode zu POST, auch brauchen Sie nicht zu tun stringify, weil Ihr Körper Inhalt schon Zeichenfolge, und ändern Sie Content-Type zu application/json
InformationsquelleAutor anton2g | 2015-10-23
Schreibe einen Kommentar