とserializearray()の要素を取得し、私はノードJSに私のフォームから入力された要素を取得したいと思います:AJAXとノードのjs
クライアント側
var ss =($('#addform').serializeArray());
var url= 'http://localhost:8181/add';
$.ajax({
url:url,
type: 'POST',
dataType: "json",
data:{ss:ss},
success: function(json){
alert("done");
},
error: function(jqXHR, textStatus, err) {
alert('text status '+textStatus+', err '+err)
}
});
[オブジェクト、オブジェクト、オブジェクト、オブジェクト、オブジェクト、オブジェクト、オブジェクト]
サーバーサイド:
router.route('/adduser')
.post(function(req, res) {
res.header("Access-Control-Allow-Origin", "*");
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
console.log(req.body);
console.log(req.body.name);
}
結果:
{ ss:
[ { name: 'name', value: 'a' },
{ name: 'lastname', value: 'a' },
{ name: 'email', value: 'a' },
{ name: 'password', value: 'a' },
{ name: 'password2', value: 'a' },
{ name: 'country', value: 'a' },
{ name: 'phone', value: 'a' } ] }
console.log(req.body.name);
戻り、私は、サーバー側でこれらのオブジェクトの要素を取得できますか
を未定義?
JSON.Stringify()を使用してデータを渡してみてください。 – geminiousgoel
@geminiousgoel - どのように役立つでしょうか? – Quentin
サーバーはあなたが渡したものを取得し、それがそうでなければ私はオブジェクトからデータを取得することはできませんgroomデータを受け取る場合は! – geminiousgoel