2015-10-22 81 views
1

我試圖從Ajax post請求中返回一些值,但我在控制檯中看不到任何值。這裏缺少什麼?ExpressJS jQuery ajax Post沒有任何返回

快遞

app.post('/register',function(req,res) { 
    //console.log(JSON.stringify(req.body)); // it works 
    res.send(req.body); // it doesn't work on client side. 
}); 

jQuery的

$("#register").submit(function (e) { 
    e.preventDefault(); 
    var data = {}; 
    data.username = $('#username').val(); 
    data.email = $('#email').val(); 
    data.password1 = $('#password1').val(); 
    data.password2 = $('#password2').val(); 
    if (data.password1 == data.password2) { 
     alert("okay"); 
     $.ajax({ 
      type: 'POST', 
      data: JSON.stringify(data), 
      contentType: 'application/json', 
      url: '/register', 
      success: function (data) { 
       console.log(data.username + data.email + data.password1 + data.password2); 
       // nothing returns, why? 
      } 
     }); 
    } else { 
     $('.register-now').after('<div class="alert alert-danger" role="alert"> ' + 
      'You entered two different passwords. ' + 
      '</div>'); 
    } 
}); 

回答

2

我很困惑,你說

,但我沒有看到任何控制檯值

但那麼你sa y

console.log(JSON.stringify(req.body)); //它的工作原理

什麼給?

+0

我明白了。這是一個很好的問題,我即將上牀......在Chrome中,Network dev工具中發生了什麼? –

0

我在看終端而不是瀏覽器控制檯。它沒有錯;有用。