2016-06-15 6 views
-1

私はノードjsを初めて使用しています。私は、ノードjs expressを介してHTMLページにある変数の値にアクセスしたいと思います。スクリプトタグ内書かノードjsの要求本文を介したアクセス変数

マイHTML側のコードは、私は私のjsのアプリケーション用に使用しているパッケージは、私のjsのアプリケーションのコードが

app.use(express.static('D:/d3 project/project_part1/project_part1/')); 
app.use(bodyParser.json()); 
var server = app.listen(8081); 

app.post('/modulename', function (req, res, body) { 
modulename = req.body; 
console.log("hi \n"+ modulename); 
console.log("hi "+ modulename.module); 

}); 

"dependencies": { 
"all": "0.0.0", 
"body-parser": "^1.15.1", 
"cookie-parser": "^1.4.2", 
"d3": "^3.5.17", 
"express": "^4.13.4", 
"jquery": "^2.2.4", 
"jsdom": "^9.2.1", 
"mssql": "^3.3.0", 
"node-sqlserver-unofficial": "1.4.0", 
"require": "^2.4.20", 
"requirejs": "^2.2.0" 
} 

である

$.ajax({ 
         url: '/modulename', 
         type: 'POST', 
         dataType: 'JSON', 
         data: JSON.stringify([ 
         {module:"abc"}]), 

         success: onMemberSucces, 
         error: onMemberError 
        }); 

です

コンソールの出力は

です。
hi [object Object] 
hi undefined 

私は、これはまた、コンソールで未定義印刷し

modulename.data 

を印刷しようとしています。私は非常に不注意なばかげたミスをしていますが、私はそれを理解することができず、それにかなりの時間を費やしました。私を助けてください。事前に感謝します。

+0

あなたは配列を送信しています... 'modulename [0] .module'。 –

+0

'function(req、res)'ではなく、 'function(req、res、body)'ではありません。 – Roysh

答えて

0

変更データjQueryの残りの世話をする

data: {module:"abc"}, 

に、ノードルートの

console.log(req.body.module)

+1

ありがとうございます。それは働いた –

0

配列が、ここで必要とされていない、あなたが変更することができます。

JSON.stringify([ 
    { 
     module: "abc" 
    } 
]), 

へ:

JSON.stringify({ 
    module: "abc" 
}), 
関連する問題