Ajax извлекает HTML, а не SQL, из файла node.js - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь отправить результаты моего 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-код. Любая идея, что я делаю неправильно, что ответ не мои данные?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...