如何编码和设置url作为查询字符串到location.href中的其他网址?

时间:2014-03-20 10:56:16

标签: 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&#39的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.

2 个答案:

答案 0 :(得分:0)

为什么没有使用传统的查询字符串?

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

答案 1 :(得分:0)

我假设您以这种方式处理您的网址:

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);