2

コールバックの問題があります

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);
            }
        });
    
    }

4

0 に答える 0