php – 使用Javascript / jQuery在基于段的URL中获取查询字符串

前端之家收集整理的这篇文章主要介绍了php – 使用Javascript / jQuery在基于段的URL中获取查询字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用PHP框架Codeigniter,它使用基于段的网址,如http://www.mydomain.com/age/11/name/john/color/red,而不是通常的查询字符串http://www.jydomain.com /index.PHP?age=11\u0026amp;name=john\u0026amp;color=red.

如何使用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中获取值,因为用户使用滑块更改特定值,例如年龄,并且滑块中的新值20将用于将用户重定向到http://www.mydomain.com /年龄/ 20 /名/ JOHN /颜色/红

最佳答案
您可以尝试使用jQuery URL parser插件.

使用.segment(n)调用搜索“age”的URL路径,并获取下一个应包含您要查找的年龄值的路径.

或者,如果年龄总是在同一位置,请尝试使用.fsegment(n)方法.

或者使用.segment():

var parts = $.url(your_url).segment();
var params = [];
for (var i=0; i

(我确信有更好的方法可以做到这一点.)

如果您只想要年龄部分,则不必将所有内容填入字典中.当您找到所需的密钥时,请尽早退出循环.

如果要重建具有更改年龄的路径,请尝试以下操作:

var parts = $.url(your_url).segment();
var newpath = '';
for (var i=0; i

猜你在找的jQuery相关文章