2016-04-08 16 views
0

json verilerini ekspres sunucuya aktarmalıyım, bu benim kullandığım koddur, çalışırken 400 hatası döndürür (hatalı istek).Sunucuya ifade etmek için ajax aracılığıyla json verilerini gönderme

// client side 
$.ajax({ 
    type:"post", 
    url:"/name", 
    dataType: 'json', 
     data: [{"name": "test"}], 
     contentType: 'application/json', 
     success: function(data){ 
      alert("success"); 
      alert(data); 
    } 
}); 

// server side: 
var express = require('express'); 
var bodyParser = require('body-parser'); 
var app = express(); 
app.use(bodyParser.json());  
var name; 
app.get('/name', function (req, res) { 
    name= req.body.name; 
    res.send(name); 
}); 
+0

olduğunu ('/ name') – Andreas

cevap

1

Sen nesne stringify gerekir

data: JSON.stringify([{"name": "test"}]), 

ne muhtemelen istiyorum o app.post olmalıdır zaman ('/ name') app.get tıpkı

data: JSON.stringify({"name": "test"}), 
+0

şimdi POST olarak geliyor http: // localhost: 8081/isim 404 (Bulunamadı) –

+0

JSON'u ayarlamanın neden bir 404 olmasını sağlayacağından emin değil misiniz ... Oh, buna ihtiyacınız yok dizi ... – epascarello

+0

hala sam e hata. Başka bir şey mi eksik? –

İlgili konular