コールバックの問題があります
Tedious(npm)でSQLサーバーに接続するnode.js Expressを使用しています
しかし、私はコールバックの問題を抱えています...
データベースのデータをフロントエンド(ajax)に返したい
(res.send() メソッドを使用してデータを送信します)
この場合、node.jsシーケンスの実行を確認する方法を教えてください
ありがとう
http://tediousjs.github.io/tedious/api-request.html
サーバ側:
app.post('/search_address', urlencodedParser, function (req, res) {
var sql = "select house_number,landlord_number,tenant_number,house_address from house where house_address like '%"+req.body.address_search+"%'";
var result = "";
var resultarray=[]
//create sql syntax
request = new Request(sql, function (err) {
if (err) {
console.log(err);
}
});
//query database data
request.on('row', function (columns) {
columns.forEach(function (column) {
if (column.value === null) {
console.log('NULL');
} else {
resultarray.push(column.value);
}
});
console.log("\n");
res.send(resultarray);
});
connection.execSql(request);
}
フロントエンド側:
var address_searchSubmit = function () {
var path = "http://localhost:8081/search_address";
$.ajax({
url: path,
data: $('#search_address_form_id').serialize(),
type: "POST",
dataType: 'text',
success: function (msg) {
alert(msg);
console.log(msg);
$("#search_address_form_id").html('<p>' + msg);
},
error: function (errors) {
alert(errors.responseText);
}
});
}