2011-03-08 97 views
3

我怎样才能让jQuery生成一个get的链接,这样我就不必尝试手动编写所有的查询参数了?jQuery和生成链接

替代这样做:

$('a.csvBtn').attr('href',"CSVReporter?cam=" + id + "&range); 

正如我们所知道jquery.get({url:n, data:xxx});和jQuery获取数据,并建立一个链接的url http://blah.com/n?x=1&x=2

回答

4

您可以使用jQuery.param将对象转换为查询字符串。

var qs = {}; 
qs.cam = id; 
qs.range = 'blah'; 
var query_string = jQuery.param(qs); //for id=foo, this will be cam=foo&range=blah 

或者in use

$('a.csvBtn').attr('href', function(){ 
    var qs = {cam : id, range : 'blah'}; 
    return "CSVReporter?"+jQuery.param(qs); 
});