2017-12-15 2 views
0

私はnodejs express Webアプリケーションを使用しています。私はクリックイベントをキャッチするためにjqueryを使用してフロントエンド(ボタンonclickでhtml)からloadmoreデータへnodejsルートを呼び出しています。私はjQueryから内部ルートにajaxリクエストを行います。この点までは完璧に働いています。しかし、今私はこのjqueryの成功関数にそのルートからの応答を取得する必要があります。 res.send(json)を使用してルートからの応答を送信していますが、動作していません。そのjquery ajaxリクエストには応答がありません。私のコードは、ajaxリクエストを使用してnodejsルートからフロントエンドjsファイルへの応答を取得する必要があります

jqueryの

$.ajax({ 
      url : "/load", 
      type: 'GET', 
      dataType : "json", 
      data: JSON.stringify({ 
       sfjdf: kdfkd, 
       limit: 10 
      }), 
      contentType: "application/json; charset=utf-8", 
      success: function(res) { 
       console.log(res); 
       alert(res); 
      } 
     }); 

私のルート(ルータからload.js)

router.get('/', async function(req, res, next) { 
// did some operations using the req body and got a json object as response, returning the json object in res.send. 
res.send(json); 
}); 

ですが、私はそのjqueryの成功の機能のいずれかの応答が届きません。それはそれに入っていない。どうして?私を助けてください。

+0

$ .ajax()呼び出しにエラー処理関数を指定するとどうなりますか? これを試して、戻ってきたエラーが何であるかを確認してください。 –

+1

urブラウザーのネットワークタップを見て、ajax xhr要求を作成するときにどのような応答が得られるかを確認してください。 – Muthukumar

答えて

0
router.get('/', function(req, res, next) { 

res.json({ message: 'Success!!' }); 

}); 

あなたのajaxリクエストから回答を得てください。

$.ajax({ 
      url : "/load", 
      type: 'GET', 
      dataType : "json", 
      data: JSON.stringify({ 
       sfjdf: kdfkd, 
       limit: 10 
      }), 
      contentType: "application/json; charset=utf-8", 
      success: function(res) { 
       console.log(res.message); 
       alert(res.message); 
      } 
     }); 
+0

ありがとうございます。私は応答を得た。コード自体には欠陥はありません。とにかくお返事いただきありがとうございます。 –

関連する問題