2011-04-05 87 views
0

我使用JQuery Querystring插件来获取查询字符串。

我有下面的代码:

if ($.query.get("mode")) 
     { 
      //alert("mode"); 
      var newUrl; 
      var t1 = ($.query);    
      newUrl = $.query.REMOVE("mode");  
      $.query.toString();    
      currentPageLink = reloadURL.split("?")[0] + $.query.set("mode", "ssl");      
     } 

的问题是,当我使用$.query.set("mode", "ssl")其删除我的数字00,从001值,我的意思是,如果任何矿场查询字符串的是数字,例如” ...... ?accountno = 001“之后做$ .query.set它将它改成?accountno = 1,

请建议!!

回答

1

$ .query似乎将您的accountno作为整数而不是字符串(它将保留两个前导零)。

在用于确定参数是否为int的正则表达式中似乎存在一个错误。目前,即使是引导零的字符串(并且只有数字字符)也是被类型化的。他们不应该。

latest query plugin的第89行中,正则表达式/^[+-]?[0-9]+$/可以重写,应该这样做。我打算建议/^[+-]?[1-9][0-9]*$/,但是这个正则表达式忽略了“0”的情况。

+0

是的,我知道,你可以请建议如何做到这一点?谢谢 – 2011-04-05 11:13:44