当在ajax中设置缓存false时,它会在请求中添加一些值它是什么

拉维开发人员

我使用 Ajax 的一小段代码并且我的代码正在工作。我的代码中没有错误,但是当我在我的 ajax 中设置缓存 false 时,它​​会在请求中添加一些值。我想知道该值是什么及其目的。

我的代码是

function validate() {
    var user = $('#user').val();
    var num =  $('#num').val();
    var mobile=  $('#otp').val();
    $.ajax({
        type: "GET",
        url:  "/validateOtp",
        data: {user: user , num: num , mobile: mobile},
        dataType: 'text',
        cache: false,
        timeout: 600000,
        success : function(response) {
                alert( response );
            },
            error : function(xhr, status, error) {
                alert(xhr.responseText);
            }
    });
}

它在浏览器中生成这样的请求

http://localhost:8080/validateOtp?user=1234&num=12345&otp=1234&_=1528862398631

可以看到ajax添加的值&_=1528862398631

我的后端代码在 Spring MVC 中

@Controller
@RequestMapping("/validateOtp")
public class ValidateOTPAjaxController {
private final Logger logger = 
 LogManager.getLogger(this.getClass().getSimpleName());

@Autowired
private OTPService otpService;

@RequestMapping(method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
public String getAllDistrict(@RequestParam(value = "user") String user,
        @RequestParam(value = "num") String num, @RequestParam(value = "mobile") String mobile) {
    logger.debug(user);
    logger.debug(num);
    logger.debug(mobile);
    return "OK";
}
苏迪尔·奥贾

通过将缓存属性设置为 false,jQuery 会将时间戳附加到 URL,因此浏览器不会缓存它(因为 URL 对于每个请求都是唯一的。有关详细信息,请参阅文档:http : //api.jquery.com/ jQuery.ajax/

您的控制器应如下所示:

@Controller
public class ValidateOTPAjaxController {
   private final Logger logger = 
   LogManager.getLogger(this.getClass().getSimpleName());

   @Autowired
   private OTPService otpService;

   @RequestMapping(value = "/validateOtp", method = RequestMethod.GET)
   public String getAllDistrict(@RequestParam("user") String user,
        @RequestParam("num") String num, @RequestParam("mobile") String mobile) {
      logger.debug(user);
      logger.debug(num);
      logger.debug(mobile);
      return "OK";
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

每当在云代码中更改某些值时,就会自动复制一些值[parse.com]

在Double类中为NaN,POSITIVE_INFINITY和其他一些常量设置的值是什么?

每当在Java中调用特定类的函数时如何运行一些代码

处理部分:声明还会在.text中添加一些内容吗?如果是,它将增加什么?

获取请求不会在 swift 中执行,在请求中传递 URL 时出现 nil 值错误

在等于零的矩阵中设置一些值

在devexpress中为旋转按钮添加一些值

使用php在mysql表中添加一些值

我在我的“应用引擎”应用程序中收到了一些未知的请求,想知道它们是什么

如何在现有get / post请求中向所有ajax调用添加一些键

从i3lock唤醒时,在请求密码之前允许进行一些交互

创建一个按钮,当在jsp中单击时,它会在下面创建另一个按钮

在请求中设置端口

什么函数最好检查req.param中的值是否为NaN类型,如果是则设置一些值?

每当在spring-security-oauth中插入新的访问令牌时,如何执行一些代码?

VS Code中的一些设置

在警报中添加一些文本

nginx:根据标头值在请求中设置 cookie

当在Volley中实现缓存时,防止Volley在POST请求方法上发送缓存的参数

为什么当我尝试使用 python 在表中插入一些值时,输出没有?

为什么这个ajax请求在请求方法为GET时成功但在POST方法中失败

在表中的一些连续行之后插入一行的最佳做法是什么?

根据请求将一些参数添加到字典中

在 sql 中的 uniqueidentifier 中设置一些默认的 guid 值

使用Java Script在JSON中添加新项目时如何避免添加一些字符

<Thinking in java> swich(..){....}中的一些代码如果默认值意味着什么都不做,为什么还要设置默认值?

在 wordpress 中处理一些隐藏站点的最佳方法是什么?

在MATLAB中模拟级联索引的一些好方法是什么?

这是什么意思 /*!CSS中的一些URL或文本* /