ajax的url给我整吐了,看了好多个视频,依然不知道url里该填什么,无奈,自己慢慢研究。
你的form表单要用action=“路径”,id=“id名”
<form method="get" action="/admin/movie/{{movie.id}}" id="i">
...//input的内容
</form>
js中写ajax
$(function(){
$('#i').on('click',function(){//id对应上面form里写的id,一定要加#
var _this = $(this);
$.ajax({
url:'/admin/movie/{{movie.id}}',
type:'get',
data: _this.serialize(),
dataType: 'json',
success: function(data){
var index = parent.layer.getFrameIndex(window.name); //获取当前窗体索引
parent.location.reload();
parent.layer.close(index);
},
})
return false;
})
})
上面的url其实是自己命名的,跟数据库没啥关系,害我琢磨了好久【捂脸】
然后在你的router.js文件里面加上和上面的名字对应的这一行,因为我的id是从数据库动态获取的,所以上面的路径里是双括号,这里只需要这样写就行了,不是动态的话,这里和上面一模一样就行。
app.get('/admin/movie/:id',Movie.vUpdate);
还要在你的对象里加它的算法,怎样修改。
这里的vUpdate对应上面括号里的Movie.vUpdate,都是自己命名的,不是什么特殊命令
exports.vUpdate = function(req, res) {
var id = req.params.id;
Movie.update({_id:id},{$inc:{v:1}},function(err){
if(err){
console.log(err);
}
})
}
如果有什么问题,欢迎私信我,可以一起讨论解决。如果帮到你希望点个赞,谢谢