我正在嘗試獲取我在節點應用程序中發送的ajax帖子的值。使用this post爲指導,我有這個至今:閱讀Node.JS中的AJAX post變量(使用Express)
在節點:
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);
上的AJAX一面:
$('#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
如果我評論thos e電話雖然,阿賈克斯是成功的。我搞不清楚了。我忘記了什麼嗎?
我有同樣的問題 - 嘗試使用'PARAM ('postVariableName')' – fider 2014-01-08 23:58:22