如何将javascript json数据转换为x-www-form-urlencoded?

如何将javascript json数据转换为x-www-form-urlencoded?,javascript,angularjs,Javascript,Angularjs,我需要使用以下内容类型将数据发送到我的服务器: 'Content-Type': 'application/x-www-form-urlencoded' 以下是我从AngularJS客户端获得的数据: user.loginData = { userName: "joe@joe.com", password: "smith++" }; 有人能告诉我如何转换用户名和密码来帮助我吗 以URL编码的形式将此数据发送到我的服务器: data: 'grant

我需要使用以下内容类型将数据发送到我的服务器:

   'Content-Type': 'application/x-www-form-urlencoded'
以下是我从AngularJS客户端获得的数据:

 user.loginData = {
        userName: "joe@joe.com",
        password: "smith++"
    };
有人能告诉我如何转换用户名和密码来帮助我吗 以URL编码的形式将此数据发送到我的服务器:

data: 'grant_type=password&username=' + username + '&password=' + password,

您可以使用下面的行设置内容类型

query: {method:'POST', headers: {'Content-Type': 'application/x-www-form-urlencoded'}}

你可以在这里查看fiddle链接

我找到了一个非常简单的解决方案:

encodeURIComponent(userName)
将对象转换为所需内容:

var formurlencoded = require('form-urlencoded');
var obj = {
  str : 'val',
  num : 0,
  arr : [3, {prop : false}, 1, null, 6],
  obj : {prop1 : null, prop2 : ['elem']}
};

console.log(formurlencoded(obj));
// str=val&num=0&arr%5B%5D=3&arr%5B%5D%5Bprop%5D=false&arr% 
// 5B%5D=1&arr%5B%5D=null&arr%5B%5D=6&obj%5Bprop1%5D=null&o 
// bj%5Bprop2%5D%5B%5D=elem 

console.log(formurlencoded(obj, {
  ignorenull : true,
  sorted : true
}));
// arr%5B%5D=3&arr%5B%5D%5Bprop%5D=false&arr%5B%5D=1&arr%5B 
// %5D=6&num=0&obj%5Bprop2%5D%5B%5D=elem&str=val 

很抱歉,您的答案似乎与问题不符:-(