2014-02-13 136 views
0

我使用jtable在HTML页面中显示表记录。我的代码如下。在actions:,对于listAction,我可以给加载数据什么。我正在使用nodejs服务器。没有服务器响应jtable listAction

在客户端:

$('#PersonTableContainer').jtable({ 
      title: 'Table of people', 
     actions: { 
      listAction: '/api/users/all' 
     }, 
     fields: { 
      user_id: { 
       key: true, 
       list: false 
      }, 
      user_name: { 
       title: 'User Name', 
       width: '40%' 
      }, 
      user_password: { 
       title: 'Password', 
       width: '20%' 
      } 
     } 
    }); 
$('#PersonTableContainer').jtable('load'); 

在服务器端:

app.get('/api/users/all',getAllUsers); 

function getAllUsers(req, res) 
{ 
    userdbConnection.query("SELECT user_id,user_name,user_password FROM user where user.user_name ='aaa' AND user_password='aaa'", function(err, rows, fields) 
    { 
     if (err) 
      throw err; 
     if (rows.length > 0) 
     { 
      var data = JSON.stringify({ Result : "OK", Records : rows[0]}); 
      res.send(data); 
     } 
     else 
     { 
      res.send('NO_DATA_FOUND'); 
     } 
    }); 
}; 

如果我把listAction: '/api/users/all'

没有反应形式的服务器。请任何人都可以帮我解决。

+0

这是URL是否正确? ''/ api/users/all' – dreamweiver

+0

Ya正确... – Hulk1991

回答

0

用它代替后得到:

app.post('/api/users/all',getAllUsers);

+0

你能解释一下这个代码,以便其他人可以从中学习而不是仅仅复制和粘贴它吗?另外,这不是OP已经在做什么或者它有什么不同? – Robert

+0

对不起,OP需要这样做:app.post('/ api/users/all',getAllUsers); –