私はオブジェクトを持っています:
var val = {username:'gilbertbw',password:'password',password2:'password',email:'email@email.com',firstname:'gilbert',lastname:'BW',test:true};
それに対していくつかの検証を実行してから、node.js サーバーに投稿します。
console.log(
$.ajax({
type: 'POST',
url: '/signup',
data: val,
success: function(){console.log('data posted')},
dataType: "json"
})
);
サーバー上で、オブジェクト val を呼び出してみました:
console.log(val.username);
そして、私が通常行うように、投稿からそれを引き出します:
val = req.param(val,null);
console.log(val.username);
ただし、どちらの場合も、firebug は 500 ISE を吐き出します。
"{"error":{"message":"val is not defined","stack":"ReferenceError: val is not defined at exports.signup (C:\\Users\\Gilbert\\WebstormProjects\\NodeOfGames\\routes\\user.js:37:21)
問題の行は、 val.usernameconsole.log(val);
をコンソールに記録しようとしたときです。node.jsで投稿されたオブジェクトをどのように受け取りますか?