2013-05-01 51 views
0

我想查找對象中下一個值是否存在,如果存在,請添加'&',否則不會添加任何內容。查找對象中是否存在下一個值或不存在javascript

serializeForQueryString: function(obj) { 
    var queryString =''; 

    for (var key in obj) { 
     if (obj.hasOwnProperty(key)) { 
      queryString=queryString+key+'='+ obj[key]; 

      if (obj.hasOwnProperty(key)!=null){ 
       queryString=queryString+'&'; 
      } 
      alert(queryString); 
     } 
    } 

    //document.write(obj.name); 
    var queryString = ''; 

    //jquery 
    //$.each(obj, function(key, value) {}); 

    //$.isArray 

    return queryString; 
}, 
+1

因此,像['$ .PARAM()'](http://api.jquery.com/jQuery.param /)? – Blender 2013-05-01 03:46:33

+1

如果您使用自己的解決方案,請確保您在鍵和值上使用「encodeURIComponent」 – Ian 2013-05-01 03:50:02

回答

2

只是建立一個數組,然後使用&加入吧:

for (var key in obj) { 
      if (obj.hasOwnProperty(key)) { 

       queryString.push(key + '=' + obj[key]); 


      } 
} 

queryString.join('&'); 
+2

我想你的意思是:querystring.push(key +「=」+ obj [key]); – Ian 2013-05-01 03:55:19

+1

至少'obj [key]'也是明智的。 – JLRishe 2013-05-01 04:09:20

+1

我同意,但我認爲問題是關於如何獲得關鍵值對之間的amperstand,我只是表明這一點。 – dave 2013-05-01 04:10:37

相關問題