我试图在json中发送整数类型数据并在服务器端发送
在客户端我发送下面的代码
var userID = readCookie("user_id");
var data = {
"id": parseInt(userID),
"password": $("#password").val()
};
$.ajax({
type: 'post',
url: "/changePassword",
dataType: "json",
data: data,
success: function (response) {
$("#errLabel").html('Password changed successfully')
}
});
在服务器端,当我尝试打印数据时,
{ id: '1', password: 'qwer' }
实际上我发送id作为整数格式,但在服务器端,我将其作为字符串。
我如何审阅{ id: 1, password: 'qwer' }
。我想传递此数据来更新数据库。因此我无法将其更改为{ id: parseInt('1'), password: 'qwer' }.
在数据库中,id以整数形式存储。因此,此问题也无法更新db
。
helper.update(context.db.Signups, data, function(err, res) {
console.log(res)
callback(null, {res:true});
});
答案 0 :(得分:1)
您可以将processData:false添加到.ajax调用的options部分。