2017-06-12 51 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); 
       } 
      });