路由"/>
从AJAX传递数据到Node.js中的路由
我不知道哪里出了问题,但这是我的代码。
AJAX文件:
$(function(){
$('.markreviewed').on('click', function(e){
e.preventDefault()
var reviewid = $('.reviewid').val()
$.ajax({
url: '/a/'+reviewid,
type: 'PUT',
contentType: 'application/json',
data: {
vid: reviewid
},
success: function(res){
console.log('done');
}
})
})
})
路由文件:
rtr.put('/a/:vid', (req, res, next)=>{
console.log(req.body)
})
控制台输出:
`done`
终端输出:
{}
即使使用body-parser中间件来解析JSON数据,
在问题上没有帮助。从jQuery ajax传递变量到nodejs。
回答如下:经过网上追寻,终于遇到了代码中的问题。把以上问题的解决方法贴出来。
$(function(){
$('.markreviewed').on('click', function(e){
e.preventDefault()
var reviewid = $('.reviewid').val()
$.ajax({
url: '/a/'+reviewid,
type: 'PUT',
contentType: 'application/json',
dataType: 'json', // to parse data in json format
data: JSON.stringify({vid: reviewid}), // it is important to stringify the data
success: function(res){
console.log('done');
}
})
})
})
更多推荐
从AJAX传递数据到Node.js中的路由
发布评论