2017-06-23 9 views
0

にundefinedを返し、私はPOSTリクエストをサーバ側だから、

$("#pacotes").on('click', ".produto", function() { 
    console.log(this.id); 
    $.post("http://localhost:3000/pacote?idPacote=" + this.id); 
}); 

ログ作られたこのPOSTリクエストを持っていることが必要として、クライアント側の番号を返します。

ポストはその後、私のルートを通過し、最初のログは、それはそれは ですが、2番目のログは数を返すべきポイントを、到達しているかどうかを確認するだけのフラグである

exports.Pacote = function (req, res) { 
    console.log("gato"); 
    var pacote = req.idPacote; 
    console.log(pacote); 
    connection.connection(); 
    global.connection.query('SELECT * FROM Pacote WHERE idPacotes = ? LIMIT 1', [pacote], function (err, result) { 
    if (result.length > 0) { 
     if (result) { 
       var object = JSON.parse(JSON.stringify(result)); 
       var packObject = object[0]; 
       if (result.length > 0) { 
       if (result) { 
        res.render('home', { title: 'pacote', layout: 'pacote', data: packObject }); 
       } 
     } 
    } else if (err) { 
     console.log(err); 
    } 
    }; 
    }); 
} 

ここに到着し、まだ返されていません

私はこのテーマではあまり経験はありませんが、これはいつも私のために働いています。 ログイン機能がほぼ同じで、実際の値が期待どおりに返ってきたため、どこが違うのか分かりません。たぶん、ボディーパーサーのためだけど、私は知らない。

それは私も同じことをしようとしたが、GETして、結果は「あなたが渡している

+0

ここにルート定義を掲載してください。 –

答えて

0

を変更didntはちょうどidは、クライアント側で適切に返すことを私を悩ますが、サーバ側

上として未定義idPacote "をクエリ文字列に追加します。 ExpressをNodeJSで使用している場合は、「req.query」にクエリ文字列パラメータが表示されます。

var pacote = req.params.idPacote; 

サイドノート:あなたが使用する必要があります。この

var pacote = req.query.idPacote; 

代わりの

var pacote = req.idPacote; 
+0

これはうまくいきました、ありがとう – Rui

0

var pacote = req.idPacote;は(あなたがGETパラメータとして送信することを提供する)に置き換える必要がありますしてみてください接続プーリングアプリのパフォーマンスを向上させるには、たとえば

var mysql = require("mysql");  
//Database connection parameters 
var config = { 
    connectionLimit: 10000, 
    host: "127.0.0.1", 
    user: "user", 
    password: "password", 
    database: "database", 
    charset: "utf8_general_ci", 
    connectTimeout: 4000 
}; 
//Pool 
var pool = mysql.createPool(config);   
function connection(){ 
    //Assign connection pool for further reuse 
    this.init = function() {  
     this.pool = pool;  
    }; 
    //Get connection 
    this.acquire = function(callback){  
     this.pool.getConnection(function(error, con){ 
      if (error) { 
       if (this.pool) 
        //Close all connections in pool 
        this.pool.end(function(err){}); 
       console.log("\x1b[31m" + error, "\x1b[0m");    
      } 
      else { 
       callback(error, con); 
      } 
     });   
    }; 
} 

続きを読むhere

関連する問題