4

JQueryJQueryUIのオートコンプリートコードを使用しています。それは私が提供する私のURLに行きます(答えを見つけるために)が?term=<search query>、URLの後に追加します。

私は次のURLを取得しようとしています...

/myurl/<term / search query>

例えば。

/myurl/abcd
/myurl/hello+world

等...

これを行うことは可能ですか?

それ以外の場合は、クエリパラメータの名前を別の名前に変更することができtermます。queryq

4

1 に答える 1

9

オプション$.getJSON()で自分自身を使用できます。次に例を示します。source

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

文字列を指定すると、同様のことが起こります。メソッドに渡された最初のパラメータがオブジェクトとして送信されます。これはプロパティを持ち、term手動で行うことで、パラメータをより細かく制御できるようになります。私はまたencodeURIComponent()、URLを直接生成するときに安全にするために上記を使用しています(たとえば、スペースから+など)。

于 2010-09-12T10:56:24.220 に答える