使用jquery将json中的整数类型params作为ajax请求发送

时间:2014-06-18 06:57:41

标签: jquery node.js

我试图在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});
 });

1 个答案:

答案 0 :(得分:1)

您可以将processData:false添加到.ajax调用的options部分。