2017-10-31 3 views
0

Ich habe derzeit eine API erstellt, die eine Verbindung zu einer MongoDb-Datenbank herstellt, und ich versuche jetzt, es von einem Javascript-Client aufzurufen. Ich habe bereits mehrere Möglichkeiten ausprobiert, um sie anzurufen, aber keiner von ihnen hat bisher so funktioniert, also suche ich nach einer Anleitung, wie ich es zum Laufen bringen kann. Meine letzten Versuch wurde mit dem JQuery Bibliothek:Calling Server von Javascript Client

$.get("https://myurl:8080/api", function(data) { alert('Load was performed'); });

Ich fand, dass der Server alle meine Anrufe es erkennt, aber aus irgendeinem Grund zurückgeben keine JSON-Antwort wie ich erwarte.

Jede Hilfe ist

geschätzt
+1

Sind die Domänen die gleiche zwischen dem Server und dem Client? Wenn nicht, müssen Sie die entsprechenden CORS-Header auf der Serverseite einfügen. –

+0

Ich denke, das könnte mein Problem sein, ich verwende cloud9, um das zu tun, also denke ich, dass CORS deaktiviert sein könnte? Weil alles, was ich mache, einen Fehler zurückgibt. Wie würde ich CORS-Header Serverseite einschließen? –

Antwort

0

Versuchen

$.ajax({ 
    url: 'https://myurl:8080/api', 
    data: { 
     format: 'json' 
    }, 
    error: function() { 
    // your code 
    }, 
    dataType: 'jsonp', 
    success: function(data) { 
    //your code 
    }, 
    type: 'GET' 
}); 

folgenden zu verwenden, sollte es funktionieren.

+0

Dies ruft erneut die API auf, gibt aber statt eines Fehlers einen Fehler zurück. Ich habe meine API mit Postboten getestet, damit ich weiß, dass sie in der Lage ist, Anfragen zu bearbeiten und zu bearbeiten. Gibt es eine Möglichkeit, mehr Informationen über den Fehler zu erhalten? –

+1

verwenden Fehler: Funktion (JqXHR, TextStatus, ErrorThrown) { // Ihr Code }, – Sharad

0

Sie Jquery Funktion getJson verwenden können:

var jqxhr = $.getJSON("https://myurl:8080/api", function(data) { 
    console.log("success"); 
    alert('Load was performed'); 

}) 
    .done(function() { 
    console.log("second success"); 
    }) 
    .fail(function() { 
    console.log("error"); 
    }) 
    .always(function() { 
    console.log("complete"); 
    }); 
Verwandte Themen