我可以通过jquery从url获取路径吗?

时间:2012-06-05 04:02:14

标签: jquery

在我请求设置网址后,我想要路径名称。

让我说放http://www.abc.com

然后服务器会自动将我返回http://www.abc.com/sessionId/folder/default.aspx

我需要在jquery中获取返回URL。

无论如何都要这样做?

我尝试ajax get / post来获取响应头位置,它总是得到空值。

参考代码我在下面显示

    $.ajax({
    type: 'POST',
    url: '/echo/html',
    data: {},
    dataType: "json",
    success: function(res,status,XHR) { 
        //var location = XHR..getResponseHeader('Location');
          alert(XHR.getResponseHeader('Content-Type'));
          alert(XHR.getResponseHeader('Location'));
    },
    error: function(jqXHR) { }
    });​

3 个答案:

答案 0 :(得分:1)

var result = 'http://www.abc.com/sessionId/folder/default.aspx',
    request = 'http://www.abc.com';

console.log(result.substring(request.length)); // /sessionId/folder/default.aspx 

http://jsfiddle.net/zerkms/zNN4D/

答案 1 :(得分:0)

您可以使用位置对象:

http://www.w3schools.com/jsref/obj_location.asp

从网址创建一个:

var url = document.createElement('a');
url.href = "http://www.abc.com/sessionId/folder/default.aspx";
console.log(url.pathname); // this is what you need.

该链接显示了更多选项,从协议到哈希等。

答案 2 :(得分:0)

var url = 'http://www.abc.com/sessionId/folder/default.aspx',
    cutting = 'http://www.abc.com';

console.log(url.replace(cutting,''));

<强> DEMO

如果您愿意,也可以按照@zerkms的解决方案。