Я пытаюсь отправить результаты моего sql-запроса из node.js в мой html. Когда я регистрирую его в консоли, он показывает правильные данные, но как только я добавляю его в «res.send» в строковом формате и пытаюсь получить его с помощью ajax в index.html у объекта, который я получаю, нет данных Просто весь мой HTML-код.
Я пытался изменить свой ajax на множество разных вещей, которые я нашел в Интернете, но ничего не изменилось. Я попытался изменить POST на GET, изменив URL (который просто нарушает его), только используя успех и не завершив (что не приводит к прохождению объекта).
node.js code excluding server code:
var sql = require('mssql/msnodesqlv8');
var config = {
connectionString: 'Driver=SQL Server;Server=NAME-PC\\SQLEXPRESS;Database=master;Trusted_Connection=true;'
};
sql.connect(config, err => {
new sql.Request().query('SELECT * FROM Companies', (err, result) => {
console.log("Works");
if(err) { // SQL error, but connection OK.
console.log(" Error: "+ err);
JSON.stringify(err);
} else { // All good.
console.dir(result);
JSON.stringify(result);
app.get('/', function data(req, res, next) {
res.send(JSON.stringify(result))
})
};
});
});
sql.on('error', err => { // Connection bad.
console.log("Bad");
console.log(" Error: "+ err);
});
HTML-код Ajax:
<script>
jQuery.support.cors = true;
$.ajax({
type: "POST",
dataType: 'json',
url: '/',
contentType: "application/json; charset=utf-8",
complete: function(data) {
console.log(data);
},
success: function(data){
console.log(data);
}
});
</script>
У объекта, с которым я работаю, есть responseText, содержащий весь HTML-код. Любая идея, что я делаю неправильно, что ответ не мои данные?