在得到方式的参数传递中,常常需要将JavaScript对象,转换成查询字符串,比如:
{方法:“得到”,状态:“200”}
会转换成
& # 63;方法=get&状态=200
序列化=函数(obj) { var str=[]; (var p obj) 如果(obj.hasOwnProperty (p)) { str.push (encodeURIComponent (p) + "=" + encodeURIComponent (obj [p])); } 返回str.join (", "); } console.log(序列化({ 喷火:“你好”, 栏:“100%” }));
输出:
//foo=你好% 20 there&酒吧25
=100% 引用>
jQuery的美元.param内置此方法,可直接使用:
var data=https://www.yisu.com/zixun/{方法:“得到”,状态:“200”} var=$ .param发送(数据) console.log(发送)//方法=get&状态=200jQuery的得到方法会默认使用美元。param转换的参数:
美元。get(/测试,{1,b: 1}) 比;获得http://ourjs.com/test& # 63; a=1, b=1 404(未找到)
以上所述是小编给大家介绍的用jQuery JavaScript将对象转换为变量的名称查询字符串的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言,小编会及时回复大家的!
用jQuery JavaScript将对象转换为变量的名称查询字符串的方法