2012-03-15 81 views
22

我有一个这样的对象:jQuery的构建HTTP查询字符串

Object 
    id: "myid" 
    token: "sometoken" 

我需要建立一个HTTP查询字符串和得到的东西是这样的:

http://domain.com/file.html?id=myid&token=sometoken 

任何想法,我该怎么办这个?

回答

58
​var obj = { 
     id : 'myid', 
     token : 'sometoken' 
    }; 

alert($.param(obj)); 

您可以使用$.param()来创建您的查询字符串参数。这将提醒id=myid&token=sometoken

此函数在内部用于将表单元素值转换为 序列化的字符串表示形式。

这里是一个演示:http://jsfiddle.net/RdGDD/

和文档:http://api.jquery.com/jquery.param

14
var obj = { id: 'myid', token: 'sometoken' }; 
var url = 'http://domain.com/file.html?' + $.param(obj);