尝试获取数据时res.send无效

时间:2017-07-02 16:37:34

标签: node.js

我正在尝试使用节点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');
     });
}

请告诉我上述代码中的故障。

提前致谢

0 个答案:

没有答案