2016-10-01 22 views
1

解析するデータを送信しようとしています。クライアント側のスクリプトは以下の通りです:私は「未定義の」取得Ajax POST要求がExpressに送信されません。

router.post("/create", function(req, res){ 

console.log(req.body); 
console.log(req.body.url); 
var url = req.body.url; } 

、その後、 ':私の急行アプリの

function addURL(link) { 
     console.log("Adding url..."); 
     $.ajax({ 
      type: "POST", 
      url: location.protocol + "//" + location.host + "/shorturl/create", 
      crossDomain: true, 
      contentType: "application/json", 
      data: JSON.stringify({url:link}), 
      success: function(data){ 
       $("#shortenedURL").html(data.shortenedURL); 
      }, 
      error: function(err){ 
       console.log("Ran into an error... " + err); 
      } 
     }); 
} 

、ルータの1つに、私が持っています未定義のプロパティ 'url'を取得できません。私は間違っているつもりだところ、私は理解することはできません

...あなたがbodyParser使用する必要が

+0

あなたは確かURLということです。送信しているリンクにajaxの値がありますか? –

+0

あなたが使用しているexpressjsのバージョンとapp.jsコードをポストする –

答えて

2

app.js:

var bodyParser = require('body-parser') 
    , app = express(); 

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({extended: true})); 
関連する問題