当前位置: 首页 > 面试题库 >

为什么“ _ = 1389258551926”作为ajax请求上的查询字符串参数发送?[重复]

融修平
2023-03-14
问题内容

我正在使用JQuery Ajax将请求发送到动作类,data: {campaignId:campaignId}_=1389258551926也将其作为数据发送。

我的ajax请求函数是:

$('#submit').click(function() {
    var campaignId = $('#campaign').val();
    alert("Ajax request ; Camp : " + campaignId);
    $.ajax({
        type: "get",
        url: "getCampData",
        data: {campaignId: campaignId},
        dataType: "html" target="_blank">json"
    }).done(function(data) {
        alert("Camp List : " + data.campList);
});

查询字符串参数:

campaignId=Test&_=1389258551927

为什么这个额外的参数作为数据发送?


问题答案:

此参数是一个时间戳。您会发现它与您在控制台中得到的东西很奇怪

Date.now()

这样做是为了确保URL更改并避免接收页面的缓存版本。

在文档中对其进行了描述:

缓存(默认:true,对于dataType’script’和’jsonp’为false)

类型:布尔值如果设置为false,它将强制浏览器不缓存请求的页面。注意:将缓存设置为false只能与HEAD和GET请求一起正常使用。它通过在GET参数后面附加“ _ = {timestamp}”来工作。对于其他类型的请求,不需要此参数,但在IE8中,当对GET已经请求的URL进行POST时,则不需要该参数。



 类似资料:
  • 我在Excel中的VBA宏中使用了以下代码: 在即时窗口中,我收到了以下错误: 400 Apache Tomcat/8.0.28-错误报告1{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;}H2{font-family:Tahoma,Arial,sans-serif;颜

  • 问题内容: 我想发送一个字符串作为ajax Post参数。 如下代码: 不管用。为什么? 问题答案: 尝试这样:

  • 我正在尝试使用查询字符串参数调用我的 Azure 代理函数。我不想将我的参数作为路由参数传递,我想使用查询字符串参数来做到这一点,以免破坏我当前的合同。 我的网址如下< code>https:/ 然后我有一些工作正常的静态请求覆盖参数。 最后,我将api称为< code>https:/ 在我的proxies.json中,我有 这似乎是我想要做的唯一方法,但我的回答总是“查询参数丢失或为空”(请注意

  • 问题内容: 我有一个非常长的数组和字符串,我想通过Alamofire发送,尽管我不知道如何将原始JSON作为参数发送。JSON看起来有点像 除了让它表现得像Swift数组然后进行序列化外,还有什么方法可以将这个JSON作为Alamofire中的参数传递? 谢谢! 编辑: 我能够在文本编辑器中发挥一些魔力来获取以Swift数组样式设置的参数(如所示),因此根据Eric的建议,将和制作成Diction

  • 问题内容: 我有一个HTTP客户端(目前)的Node.js应用程序。所以我在做: 这似乎是完成此任务的一种好方法。但是,我有些沮丧,我必须执行此步骤。这应该由一个公共库封装,但是我还没有看到它存在于node的库中,而且我不确定哪个标准的npm包可以完成它。有没有一种合理使用的更好的方法? url.format方法节省了构建自己的URL的工作。但理想情况下,请求的级别也应高于此级别。 问题答案: 检

  • 我有一个查询字符串,可以是: 编辑:参数值的长度可以大于2 有人知道在String.ReplaceAll([regex],[replace])中使用什么好的regex表达式吗?