代码之家  ›  专栏  ›  技术社区  ›  Pure.Krome

是否可以更改jquery的jqueryui autocomplete生成的URL?

  •  4
  • Pure.Krome  · 技术社区  · 14 年前

    我正在使用jquery jqueryui的自动完成代码。它会转到我提供的URL(查找答案),但会附加 ?term=<search query> URL之后。

    我正在尝试获取以下网址…

    /myurl/<term / search query>

    如。

    /myurl/abcd
    /myurl/hello+world
    

    等。。。

    可以这样做吗?

    否则,可以重命名查询参数 term 去别的地方。喜欢 query q 等?

    1 回复  |  直到 14 年前
        1
  •  9
  •   Nick Craver    14 年前

    你可以使用 $.getJSON() 自己在 source option 例如:

    $(".autocomplete").autocomplete({ 
      source: function(req, resp) {
        $.getJSON("/myurl/" + encodeURIComponent(req.term), resp);
      }
    });
    

    Something similar happens 当您给它一个字符串时,它会将第一个参数作为具有属性的对象发送给方法。 term 通过手动操作,您只需要对参数进行更多的控制。我也在用 encodeURIComponent() 当直接生成一个URL(例如空格到 + 等)。