我正在尝试下一步:
$.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
我不想传递任何参数。我错了什么?
答案 0 :(得分:1)
检查jQuery.ajax文档
如果查看cache参数,可以看到它以该格式在调用结束时添加时间戳。如果你想摆脱它尝试将缓存设置为true,或键入POST(如果你不想允许兑现)
答案 1 :(得分:1)
简而言之,在cache
来电的选项中将true
设为$.ajax
。
jQuery添加了缓存中断。
jQuery中有一个选项可以关闭它:(来自http://api.jquery.com/jQuery.ajax/)
cache
默认值:
true
,false
用于dataType“script”和“jsonp”如果设置为
false
,则会强制请求的页面不被缓存 浏览器。将缓存设置为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'
});
答案 2 :(得分:1)
我的代码中有ajaxSetup属性:
$.ajaxSetup({ cache: false });
我评论过它现在有效! 谢谢。