Javascript NodeJS Ajax未传递数组,错误:";位置0处JSON中的意外标记u;
我正在尝试将带有javascript的数组传递到node.js中的服务器,并收到以下错误: JSON中位置0处的意外标记u 我查找了这个错误代码,发现这是因为我正在使用Json解析一些未定义的内容。我一定没有将数组正确地传递给服务器。我做错了什么?这是我的密码: 客户端: 服务器端: 请求详细信息:Javascript NodeJS Ajax未传递数组,错误:";位置0处JSON中的意外标记u;,javascript,node.js,ajax,Javascript,Node.js,Ajax,我正在尝试将带有javascript的数组传递到node.js中的服务器,并收到以下错误: JSON中位置0处的意外标记u 我查找了这个错误代码,发现这是因为我正在使用Json解析一些未定义的内容。我一定没有将数组正确地传递给服务器。我做错了什么?这是我的密码: 客户端: 服务器端: 请求详细信息: 如果您没有使用主体解析器,主体将是一个缓冲区 我们需要: 因此,请尝试: const bodyParser = require('body-parser'); app.use(bodyParser
如果您没有使用主体解析器,主体将是一个缓冲区 我们需要: 因此,请尝试:
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.post('/save', function(req,res)
{
var Passed_value = req.body;
console.log(Passed_value);
});
当然,你需要
npm install body-parser
确保它已安装。console.log(请求正文)说了什么?您正在使用body解析器吗?在我看来,错误在于服务器已经为您进行了解析,因此您不需要对req使用JSON.parse。body@Some_Dude我问的是
req.body
的值,你看过了吗?你实际上从服务器收到了什么响应(“Chrome中的响应”选项卡)?因为您的服务器代码根本不响应浏览器。好的,听起来您可能没有使用主体解析器。另见:
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.post('/save', function(req,res)
{
var Passed_value = req.body;
console.log(Passed_value);
});
npm install body-parser