2014-02-13 138 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); –