我正在尝试使用节点js实现更新,我期待的是当我点击我页面上特定行中的更新链接时,相应的记录应该填充在我定义的一个字段集中。但看起来res.send(docs)并没有发送数据。以下是我的代码的一部分
我在index.jade中定义的字段集
// ADD USER
h2 Add User
#addUser
fieldset
input#inputUserName(type='text', placeholder='Username')
input#inputUserEmail(type='text', placeholder='Email')
br
input#inputUserFullname(type='text', placeholder='Full Name')
input#inputUserAge(type='text', placeholder='Age')
br
input#inputUserLocation(type='text', placeholder='Location')
input#inputUserGender(type='text', placeholder='gender')
br
button#btnAddUser Add User
// /ADD USER
以下是users.js中的部分 / * *获取更新用户。 * /
router.get('/fetchdata/:id',function(req,res){
var db = req.db;
var collection = db.get('userlist');
var userToUpdate = req.params.id;
console.log('Here i am',userToUpdate);
collection.find({'_id':userToUpdate},{},function(e,docs){
console.log('entered find',docs); //here i can see the required data is
//getting printed
res.json(docs);
console.log('entered send',docs);
});
});
以下是我定义的global.js中的部分。
$('#userList table tbody').on('click', 'td a.linkupdateuser', updateUser);
function updateUser(event) {
event.preventDefault();
$.ajax({
type: 'GET',
url: '/users/fetchdata/' + $(this).attr('rel')
}).done(function(data,response){
console.log('I am in global',data);
if (response.msg === '') {
}
else {
alert('Error: ' + response.msg);
}
$('#addUser fieldset input#inputUserName').val(data[0]['username']);
$('#addUser fieldset input#inputUserEmail').val(data[0]['email']);
$('#addUser fieldset input#inputUserFullname').val(data[0]
['fullname']);
$('#addUser fieldset input#inputUserAge').val(data[0]['age']);
$('#addUser fieldset input#inputUserLocation').val(data[0]
['location']);
$('#addUser fieldset input#inputUserGender').val(data[0]['gender']);
$("#subbtn").val('Edit Product');
});
}
请告诉我上述代码中的故障。
提前致谢