我有一个目标:Reciving发布对象的node.js
var val = {username:'gilbertbw',password:'password',password2:'password',email:'[email protected]',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"
})
);
在服务器我已经tryed刚刚调用对象VAL:
console.log(val.username);
,并从正常后拉,就像我:
val = req.param(val,null);
console.log(val.username);
但是两次萤火吐出来的是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)
,如果我只是console.log(val);
它打印空 有问题的线是当我尝试登录val.username安慰。你如何recave在node.js中发布的对象?
分配'console.log'到'成功'是无效的。您将它分配给'console.log'的返回值,而不是让它执行它。你需要使用'success:function(){console.log(..); }' – 2012-08-08 17:52:57
@BradChristie它记录'日志'数据发布到日志只是好的想法 – gilbertbw 2012-08-08 17:55:38
你是对的,它会 - 抢先调用ajax,而不是实际上成功回调。 – 2012-08-08 17:57:39