在我请求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) { }
});
发布于 2012-06-05 04:04:20
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
发布于 2012-06-05 04:12:08
您可以使用location对象来执行以下操作:
http://www.w3schools.com/jsref/obj_location.asp
要从url创建一个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-05 04:16:46
var url = 'http://www.abc.com/sessionId/folder/default.aspx',
cutting = 'http://www.abc.com';
console.log(url.replace(cutting,''));
另外,如果你愿意,可以遵循@zerkms的解决方案。
https://stackoverflow.com/questions/10891394
复制