在我请求设置网址后,我想要路径名称。
然后服务器会自动将我返回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) { }
});
答案 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
答案 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的解决方案。