Ajax使用无用参数获取请求

时间:2012-05-03 04:36:27

标签: jquery ajax parameters

我正在尝试下一步:

$.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

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

3 个答案:

答案 0 :(得分:1)

检查jQuery.ajax文档

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

答案 1 :(得分:1)

简而言之,在cache来电的选项中将true设为$.ajax

jQuery添加了缓存中断。

jQuery中有一个选项可以关闭它:(来自http://api.jquery.com/jQuery.ajax/

  

cache

     

默认值:truefalse用于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 });

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