Ajax使用无用参数获取请求

我正在尝试执行下一个:

$.ajax({ type: 'GET', url: 'http://127.0.0.1:6789/dir', data: "", success: function(data) { /*do something*/ }, dataType: 'html' }); 

但是当它执行时,我的服务器会收到如下内容:

 http://127.0.0.1:6789/dir?_32567871112 

我不想传递任何参数。 我错了什么?

简而言之,在$.ajax调用的选项中将cache设置为true

jQuery添加了缓存中断。

jQuery中有一个选项可以解决这个问题:(来自http://api.jquery.com/jQuery.ajax/ )

cache

默认值: truefalse表示dataType’script’和’jsonp’

如果设置为false ,它将强制浏览器不缓存请求的页面。 将cache设置为false还会将查询字符串参数“_ = [TIMESTAMP]”附加到URL。

cache设置为true示例:

 $.ajax({ type: 'GET', cache: true, url: 'http://127.0.0.1:6789/dir', data: "", success: function (data) { /*do something*/ }, dataType: 'html' }); 

检查jQuery.ajax文档

如果查看cache参数,可以看到它以该格式在调用结束时添加时间戳。 如果你想摆脱它尝试将缓存设置为true,或键入POST(如果你不想允许兑现)

我的代码中有ajaxSetup属性:

 $.ajaxSetup({ cache: false }); 

我评论它现在有效! 谢谢。