2017-06-12 54 views
0
router.post('/queryrule', function(req, res){ 
var requestID = req.body; 

var frm_requestID = requestID['sbruleid']; 
req.checkParams('frm_requestID', 'Not valid Rule ID!').isInt(); 

var errors = req.validationErrors(); 
if(errors){ 
     res.render('queryrule',{ 
       errors:errors 
     }); 
} else { 
    var query = { sbruleid: frm_requestID }; 
    Ids.searchids(query, function (err, id) { 
      if (err) throw err; 
      console.log("out: "+ id); //-> the id json query is correct 
      res.send(ids); //-> this suppose to send data on my javascript 
    }); 
}}); 

嗨,感謝您的閱讀和回答。我沒有收到任何數據後,我的節點js res.send數據到我的javascript.I有這個nodejs查詢代碼,並正常工作,直到console.log(「out:」+ ids),下面是發佈數據的JavaScript和假設收到迴應,但它不工作。如何使用javascript處理NodeJS查詢響應

$(document).ready(function() { 
$('#btn_frm_search').click(function() { 

    query = { 'success' : false, 'data' : "" }; 

    query = validateFilter(); 
    if (!query.success) { 
     return false; 
    } 

    quertdata = query.data; 
//alert("filter: "+ quertdata['sbruleid']); 
    $.post('/users/queryidsrule' , quertdata , function(data) { 
     console.log(data); // -> this suppose to receive data from nodejs but no data receive. 
     createResultTable(data); 
    }); 
}); 

});

+0

不應該'res.send(IDS);'是'res.send(ID);'? –

+0

'query = validateFilter();'做什麼?除了跺腳你的數據。 – Will

+0

您好maria&will,tnx回答 印刷錯誤,res.send(id) - >在我當前的代碼中。問題仍未解決。 for function validateFilter();我的我的車把的javascript驗證 變種validateFilter =函數(){ \t變種的requestId = $( '#frm_requestID')VAL()修剪()。; var filter = {}; // alert(「validateFilter:」+ requestID); (requestID!='') \t if \t} \t QUERY = filter; \t return {'success':true,'data':filter}; }; –

回答

0

使用Ajax調用這裏

  $.ajax({ 
       dataType: "json", 
       type: 'POST', 
       contentType:'application/json', 
       url: '/users/queryidsrule', 
       data: JSON.stringify(query), 
       success: function(response) 
        console.log(response); 
       }, 
       error: function(xhr, ajaxOptions, thrownError){ 
       console.log(thrownError); 
       } 
      });