2017-10-31 8 views
0

現在、MongoDbデータベースに接続するAPIを作成しましたが、現在はJavascriptクライアントから呼び出そうとしています。私はすでにそれを呼び出す方法を複数試みましたが、どれもこれまで働いていなかったので、私はそれを動作させる方法に関するいくつかのガイダンスを探しています。私の最新の試みは、jQueryライブラリを使用しています:Javascriptクライアントからサーバーを呼び出す

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

私は、サーバーがそれにすべての私のコールを認めたが、私は期待していて、何らかの理由で、任意のJSONレスポンスを返さないことがわかりました。

すべてのヘルプは、それが動作するはず

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

次使用してみてください

+1

は、ドメインは、サーバーとクライアントの間で同じですか?そうでない場合は、サーバー側に適切なCORSヘッダーを含める必要があります。 –

+0

これは私の問題かもしれないと思います。私はこれを行うためにcloud9を使用していますので、CORSが無効になっている可能性があります。私がやることはすべてエラーを返すからです。 CORSヘッダーサーバー側をどのように含めるのですか? –

答えて

0

を高く評価しています。

+0

これはもう一度apiを呼び出していますが、成功ではなくエラーを返します。私は郵便配達員を使用して私のAPIをテストしたので、要求をうまく処理して処理できることが分かっています。エラーに関する詳細情報を抽出する方法はありますか? –

+1

エラーを使用します。function(jqXHR、textStatus、errorThrown){ //コード }、 – Sharad

0

あなたはjQueryの機能getJson使用することができます。

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"); 
    }); 
関連する問題