chrome更新到版本75.0.3770.80(正式版本)(64位)后重复请求,并将数据两次保存到数据库问题中

Rak*_*tra 9 ajax jquery google-chrome laravel

google chrome update to Version 75.0.3770.80 (Official Build) (64-bit)昨天以后,我面临一个奇怪的问题。

我使用的是Laravel,如果我尝试使用Ajax创建任务,则仅从Google Chrome浏览器添加两次,但是如果我在firefox或其他浏览器中创建同一任务,则只需输入一次即可正常工作。我仅在chrome更新后才遇到此问题,否则之前工作正常。这个新版本是否有任何变化会影响我的功能?

我试图分析此问题,发现以下图片中的chrome和firefox有以下区别。globalTask请求在chrome中显示一个已取消的请求,但我认为它在服务器端正确执行,并在数据库中添加了一项。谁能帮我解决问题?

在此处输入图片说明

火狐浏览器 在此处输入图片说明

代号

$.ajax({
    url: "/globalTask",
    type: "POST",
    headers: {
        'X-CSRF-Token': 'hgdhgsddshjfs214dsf4s56f',
    },
    async: false,
    data: data,
    success: function (response) {

    }
});
Run Code Online (Sandbox Code Playgroud)

use*_*976 3

我想我发现这与preventDefault有关...在我看来,如果您不对原始事件执行preventDefault(),Chrome 75将终止通过JS创建的formPost。