【发布时间】:2015-12-08 18:09:34
【问题描述】:
我在使用部分翡翠模板更新 div 内容时遇到问题。删除用户的第一个 ajax 调用工作正常并且 div 内容已更新,但是当我再次单击删除其他用户时,不会调用 ajax 操作。我看不出问题出在哪里。
这是我的代码
view/layout.jade
doctype html
html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
body
.container
block content
block footer
script(type='text/javascript' src='/javascripts/jquery.min.js')
script(type='text/javascript' src='/javascripts/functions.js')
查看/index.jade
extends layout
block content
include menu.jade
#users_list
include users.jade
查看/users.jade
table
thead
tr
th Id
th Name
th Description
th(colspan='2') Actions
tbody
if(users)
each user in users
tr
td #{user.id}
td
a(id=user.id href='#') #{user.name}
td
a(id=user.id href='#') #{user.description}
td
a(class='user_edit' id=user.id href='#' )
img(id=user.id src="images/edit.png")
td
a(class='user_delete' id=user.id href='#')
img(id=user.name src="images/trash.png")
routes/index.js
router.get('/deleteUser/:userid', function (req, res) {
UserModel.deleteUser({userid: req.params.userid}, function(error, data){
res.render('users', {
users : data
});
});
});
javascripts/functions.js
$(document).ready(function(){
//others functions and variables here!!!!!
$('.user_delete').on('click', function(e) {
e.preventDefault();
var userid = $(this).attr('id');
$.ajax({
method: 'GET',
url: baseurl + 'deleteUser/'+userid,
dataType: 'html',
success: function(data){
$('#users_list').html(data);
},
});
});
}
谢谢
【问题讨论】: