代码之家  ›  专栏  ›  技术社区  ›  Geo

我可以使用什么jquery插件或扩展来构造查询字符串?

  •  0
  • Geo  · 技术社区  · 16 年前

    在这个时候,我们用Java脚本在我们的网站中构建搜索查询。我们有一个关键字输入框和另一个名称输入框等等。如果用户输入关键字:test,则查询如下:

    http://oursite.com/Search?keyword=test
    

    如果输入关键字:test和name:john,则字符串如下:

    http://oursite.com/Search?keyword=test&name=john
    

    所以功能很简单,从输入框链中获取信息,然后将其传递到window.location。

    好啊。现在我们想用jquery来实现,任何关于如何启动或插件的想法。

    如果您想知道,我们希望这样做是为了提高代码的可维护性,并减少一个开发人员的依赖性。

    4 回复  |  直到 16 年前
        1
  •  0
  •   lod3n    16 年前
    var keyword = $("#keyword")[0].value;
    var name = $("#name")[0].value;
    window.location = 'http://oursite.com/Search?keyword='+keyword+'&name='+name;
    
        2
  •  0
  •   Vincent Ramdhanie    16 年前

    除了@lod3n所说的之外,您还可以使用类似于 this one 以防用户输入空格和其他特殊字符。

        3
  •  0
  •   Josh Stodola    16 年前

    我会设置它来利用jquery serialize 功能。

        4
  •  0
  •   Miguel Ping    16 年前

    我建议你 jQuery Object String 插件。它使您能够执行以下操作:

    var newUrl = $.query.set("section", 5).set("action", "do").toString(); 
    > "?action=do&section=5&id=123"
    

    或者:

    > action=view&section=info&id=123&debug&testy[]=true&testy[]=false&testy[]=true"
    var arr = $.query.get('testy');
    > ["true", "false", true]