欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

用jQuery将JavaScript对象转换为querystring查询字符串的方法

程序员文章站 2022-05-28 20:42:29
在get方式的参数传递中,常常需要将javascript对象,转换成查询字符串,比如: { method: 'get', state: '200' } 会转...

在get方式的参数传递中,常常需要将javascript对象,转换成查询字符串,比如:

{ method: 'get', state: '200' }

会转换成

?method=get&state=200

方法1:用javascript

serialize = function(obj) {
 var str = [];
 for (var p in obj)
  if (obj.hasownproperty(p)) {
   str.push(encodeuricomponent(p) + "=" + encodeuricomponent(obj[p]));
  }
 return str.join("&");
}
console.log(serialize({
 foo: "hi there",
 bar: "100%"
}));

输出:

// foo=hi%20there&bar=100%25

方法2: 用jquery插件

jquery的$.param内置此方法,可直接使用:

var data = { method: 'get', state: '200' }
var send = $.param(data)
console.log(send)
// method=get&state=200

jquery 的get方法会默认使用 $.param 转换的参数:

$.get('/test', { a: 1, b: 1}) 
> get http://ourjs.com/test?a=1&b=1 404 (not found)

总结

以上所述是小编给大家介绍的用jquery将javascript对象转换为querystring查询字符串的方法,希望对大家有所帮助