我有一个像
的网址http://www.blah.com/something/maybesomethingelse/Webservices/something.asmx/blah
这是通过jquery ajax请求传递的。
我想在/ Webservices /之后删除所有内容,以便我可以粘贴新页面以进行错误处理。
理想情况下会返回
http://www.blah.com/something/maybesomethingelse/Webservices/
然后我可以在新页面上结束。
感谢您的帮助:)
答案 0 :(得分:2)
简单方法:url = url.split(/\/Webservices\/)[0]+"/Webservices/"+yourstuff
或更整洁
var lastFolder = "/Webservices/";
url = url.split(lastFolder)[0]+lastFolder+yourstuff;
答案 1 :(得分:1)
你可以使用像这样的解析器:
http://stevenlevithan.com/demo/parseuri/js/
但在这个简单的例子中,你只需要找到“/ Webservices /”的最后一个索引:
var lastIndex = url.lastIndexOf('/Webservices/')
然后从“/ Webservices /”的开头到结尾处取一切:
var baseUrl = url.substring(0, lastIndex + 12)
然后附加新页面:
var newUrl = baseUrl + '/Error.aspx'