Я отправляю данные, используя Nodejs res.end () в формате JSON, и я также устанавливаю заголовки как application / json, но я не получаю данные в функции успеха вызова jquery ajax, вместо этого я получаюданные напрямую в формате JSON, но я хочу, чтобы они входили в функцию успеха вызова jquery ajax, так как я должен отображать их в виде данных.Я даже пытался res.render () и res.send (), но не смог получить его.пожалуйста помоги!!
Код узла
router.get('/user_list',(req,res,next)=>{
let new_password = generator.generate({
length: 16,
numbers: true,
symbols: true,
uppercase: true,
strict: true,
exclude: ["(",")","[","]",":","-",",","{","}","<",">",".","^","/"]
});
connection.query("update user, client set user.status = client.status where user.client_id = client.id",(error,result)=>{
if(error){
console.log(error);
}else{
connection.query('select user.username,user.email,user.msg_id,user.status,system.name from user inner join system on user.system_id = system.id; select id, name from client;',(error,result)=>{
if(error){
console.log(error);
}else{
let value = {values: result,new_password};
//res.json(value);
// res.render('user_list', {user_data: value});
res.writeHead(200, { 'Content-Type': 'application/json' });res.end(JSON.stringify(value));
}
})
}
})
})
Код JQuery
$(document).ready(function(){
$.ajax({
url:'user_list',
type:'GET',
//dataSrc: 'user_list',
datatype:'json',
success: function(data){
console.log(data);
$('#example').dataTable({
data:data,
columns: [
{data:'values[0][1].username'},
{data:'values[0][1].name'},
{data:'values[0][1].email'},
{data:'values[0][1].msg_id'},
]
});
}
});
});