2011-03-08 79 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); 
});