Tôi đang cố gắng lấy các giá trị mà tôi đang gửi cho một bài đăng ajax trong ứng dụng nút của tôi. Sử dụng this post như một hướng dẫn, tôi có điều này cho đến nay:Đọc các biến bài AJAX trong Node.JS (với Express)
Trong Node:
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);
On ở phía 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');
},
});
})
Vấn đề này là tôi không thể req.body .id (và bất kỳ giá trị nào khác như tiêu đề hoặc nội dung), tôi nhận được lỗi này trong nút:
TypeError: Cannot read property 'id' of undefined
Nếu tôi nhận xét thos e gọi ra mặc dù, ajax là thành công. Tôi bị lạc. Tôi có quên gì không?
Tôi có cùng một vấn đề - hãy thử sử dụng 'param ('postVariableName') ' – fider