私のノードアプリケーションでajaxポストの値を取得しようとしています。ガイドとしてthis postを使用して、私はこれまでのところ、これを持っている:ノードでNode.JSでのAJAXポスト変数の読み込み(Express付き)
:AJAX側で
var express = require('express');
var app = express();
var db = require('./db');
app.get('/sender', function(req, res) {
res.sendfile('public/send.html');
});
app.post('/send_save', function(req, res) {
console.log(req.body.id)
console.log(req.body.title);
console.log(req.body.content);
res.contentType('json');
res.send({ some: JSON.stringify({response:'json'}) });
});
app.listen(3000);
:
$('#submit').click(function() {
alert('clicked')
console.log($('#guid').val())
console.log($('#page_title').val())
console.log($('#page-content').val())
$.ajax({
url: "/send_save",
type: "POST",
dataType: "json",
data: {
id: $('#guid').val(),
title: $('#page_title').val(),
content: $('#page-content').val()
},
contentType: "application/json",
cache: false,
timeout: 5000,
complete: function() {
//called when complete
console.log('process complete');
},
success: function(data) {
console.log(data);
console.log('process sucess');
},
error: function() {
console.log('process error');
},
});
})
この問題は私がreq.bodyことができないということです.id(およびタイトルやコンテンツのような他の値)、ノードでこのエラーが発生します。
TypeError: Cannot read property 'id' of undefined
eが呼び出されると、ajaxは成功します。迷っています。私は何かを忘れていますか?
私は同じ問題がある - 'PARAMを使用してみてくださいを( 'postVariableName') ' – fider