从查询字符串中删除jQuery AJAX时间戳

时间:2014-01-21 14:24:08

标签: javascript jquery ajax query-string

在处理字符串URL时,如何删除jQuery AJAX缓存防护(_=3452345235)?

我正在编写一个全局AJAX失败处理程序,为此我需要知道哪个URL失败,但每次检查失败jQuery缓存查询字符串的请求的URL意味着我的所有URL都不同所以我需要删除这是从字符串开始做任何更多工作之前的

因此,如果我的网址是(作为字符串,而不是window.location

/device/page/?page=2&_=23523452345

我想单独删除

留下的时间戳
/device/page/?page=2

1 个答案:

答案 0 :(得分:0)

这应该适合你。

var url = '/device/page/?page=2&_=23523452345';

url = url.replace(/&?_=[0-9]*/, '');

问候。

<强>更新

第一项工作在查询字符串的结尾和中间,但不在查询开头?_=212115211&page=2

此正则表达式适用于_参数的任何位置。

url = url.replace(/&?_=[0-9]*/, '');

由于