2017-04-21 17 views
0

私は現在、クライアントからサーバへのポストリクエストを送信しています。そして、サーバがレスポンスを返すと、クライアントで成功したかどうかを確認します。しかし、成功を確認するときにエラーが発生します。ポストリクエスト成功は未定義です

$.post("/getSearchResults", options, function(response) { 
    console.log("test"); 
    console.log("response" + response); 

    if(response.status == "success") 

この最後の行で私はこのエラーが発生します。ReferenceError:成功は定義されていません。

POSTリクエストが成功した場合どのように知ることができるが(サーバがtrueにいくつかの成功変数を設定する必要がありますか?)

+0

あなたはどこでも 'SUCCESS'変数を参照していないので、あなたが投稿コードは、そのエラーをスローしません。実際のコードには 'response.status == success'(引用符なし)があります。 –

答えて

0

あなたは、サーバー側で変数か何かを返す必要はありません。

Google Chromeを使用して開発者ツールを使用して、ネットワークの状態を確認することができます

Developer Tools - Network

HTTP Status Messages

AJAX JQuery

あなたはjQueryの最近のバージョンを使用している場合は、プロミスインターフェイスを使用することができます:

$.post("/getSearchResults", options) 
    .done(function(msg){ }) 
    .fail(function(xhr, status, error) { 
     // error handling 
    }); 

たりすることができます$アヤックス

$.ajax({ 
    type: "POST", 
    url: "/getSearchResults", 
    data: data, 
    success: function(msg){ 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
    } 
}); 
+0

これはどのようにエラーを修正しますか? –

+0

@FelixKling Hey Felix、ありがとうございました!私は自分の答えを更新しました。何かを編集または追加したい場合は、共有してください。ありがとう。 –