1

在我请求我设置的 url 后,我想要路径名。

假设我把 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) { }
    });​
4

3 回答 3

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/

于 2012-06-05T04:04:20.447 回答
0

您可以为此使用位置对象:

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

从 url 创建一个:

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

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

于 2012-06-05T04:12:08.003 回答
0
var url = 'http://www.abc.com/sessionId/folder/default.aspx',
    cutting = 'http://www.abc.com';

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

演示

此外,如果您愿意,可以遵循@zerkms 的解决方案。

于 2012-06-05T04:16:46.200 回答