私は通常のクエリーストリングlijke http://www.mydomain.com/index.php?age=11&name=john&color=red
の代わりにhttp://www.mydomain.com/age/11/name/john/color/red
のようなセグメントベースのURLを使用するPHPフレームワークCodeigniterを使用しています。Javascript/jQueryを使用してセグメントベースのURLでクエリ文字列を取得する
age
キーの値をJavascript/jQueryを使用してURLから取得するにはどうすればよいですか?
値11
を取得した後、イベントが発生したときにjQueryオブジェクトに渡します。
$("#searchdistance_slider").slider({
range: "min",
value: 5,
min: 0.5,
max: 10,
slide: function(event, ui) {
$("#search_distance").val(ui.value + " miles");
window.location.replace("http://www.domain.com/" + age);
/* passing the value of age into URL to redirect to */
}
});
UPDATE
- キー/値のペアが位置を変更することができ、およびURLでキー/値ペアの数が
- に固定されていない私は、値を取得する必要がありますユーザーが特定の値を変更するには、スライダを使用しているため、Javascriptの内は、
age
を言うと、スライダーの新しい値20
はredirecするのに使用されますユーザーにhttp://www.mydomain.com/age/20/name/john/color/red
URLセグメントの変更で、キー/値ペアの位置、だから私は、特定のキーと値のペアを簡単に対象とすることは難しいと思っています。 – Nyxynyx
本当にそうではありません。 '.segment()'はすべてのパスフラグメントの配列を返します。キーベースのルックアップが必要な場合は、それをハッシュします(例を投稿します)。 – Mat
素晴らしい.. 'params ['age']'を更新した後、URL全体を再構築する簡単な方法を知っていますか?私は 'newurl + = newurl +"/"+ parts [2 * i] +"/"+ parts [2]を使用して、配列をハッシュするのに使用されたものと同様の' for'ループを使用する行に沿って考えています。 * i + 1]が更新されました。 – Nyxynyx