Javascript 如何将url编码并设置为location.href中其他url的查询字符串?

Javascript 如何将url编码并设置为location.href中其他url的查询字符串?,javascript,php,jquery,Javascript,Php,Jquery,我有以下网址 http://www.example.com/p1/val1/p1/val2 现在我想将第三个参数作为url传递,如“/path/to/file” http://www.example.com/p1/val1/p1/val2/url/????? 如何将js和php结合起来 在传递上述内容后,我希望得到url的值为“/path/to/file” 我正在通过js的location.href传递上述链接 怎么做 我得到以下错误 Not Found The requested URL h

我有以下网址

http://www.example.com/p1/val1/p1/val2

现在我想将第三个参数作为url传递,如“/path/to/file”

http://www.example.com/p1/val1/p1/val2/url/?????

如何将js和php结合起来

在传递上述内容后,我希望得到url的值为“/path/to/file”

我正在通过js的location.href传递上述链接

怎么做

我得到以下错误

Not Found

The requested URL http://www.example.com/p1/val1/p1/val2/url//path/to/file was not found on this server.

为什么不使用传统的查询字符串

http://www.example.com?p1[]=val1&p1[]=val2&url=<?php echo urlencode('/path/to/file'); ?>

我假设您以这种方式处理URL:

http://www.example.com/p1/val1/p2/val2/...
转换为:

http://www.example.com?p1=val1&p2=val2&...
所以,您的问题是您的url参数以值的形式接收“路径”或“路径”

你可以试试这个,用javascript

var url = 'http://www.example.com/p1/val/p1/val2';
var path = '/path/to/file';
var finalUrl = url + '/url/' + encodeURIComponent(path);

@nietonfir,我看到了这个问题,但是我的页面抛出了一个错误url//path@greko,是的,但是我的url是带/path/to/file的字符串为什么没有使用传统的查询字符串???我指定的url是遵循MVC结构的,我必须这样做不。我的url不会转换为http://www.example.com?p1=val1&p2=val2&...Even 那么,您是否尝试过以这种方式对URL进行编码?