Javascript 在Laravel中使用AJAX取消请求时数据丢失

Javascript 在Laravel中使用AJAX取消请求时数据丢失,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我在Laravel中使用ajax发送大量数据。 当我快速发送请求并将页面重定向到另一个页面时,当ajax调用被取消或中止时,数据就会丢失 我在下面提到了这个过程: 快速发送ajax请求 然后在通过浏览器响应ajax调用的最新请求之前,我重定向到另一个页面 然后我检查ajax调用发生时存储的数据。我发现数据丢失了 下面是代码 <script> var cssData = $('.css-textarea').val(); $.ajax({ url: '/save-data',

我在Laravel中使用ajax发送大量数据。 当我快速发送请求并将页面重定向到另一个页面时,当ajax调用被取消或中止时,数据就会丢失

我在下面提到了这个过程:

  • 快速发送ajax请求
  • 然后在通过浏览器响应ajax调用的最新请求之前,我重定向到另一个页面
  • 然后我检查ajax调用发生时存储的数据。我发现数据丢失了
  • 下面是代码

    <script>
     var cssData = $('.css-textarea').val();
     $.ajax({
       url: '/save-data',
       type: 'POST',
       data: {cssData: cssData},
       success:function(response){
          //do something after success
       }    
     });
    </script>
    
    请不要假设确切的代码,因为我已经给出了一个示例
    这段代码工作得很好,但是当我通过ajax发送快速调用时,在得到响应之前,我重定向到另一个页面,然后数据就丢失了。我已经设置了足够的post_max_大小和其他配置,但仍然没有固定

    我通过ajax请求发送的输入示例

    {
     "testCss":
      " #class{background:#fff}../*big amount data */...
        #testDiv{color:#000}
       "
    }
    
    我在数据库中收到的丢失的输出示例

    {
     "testCss":
      " #class{background:#fff}../*big amount data */...
        #testDiv{col
    

    您可以看到数据在输出中丢失。这个问题有时会出现,但我注意到,当我使用ajax快速请求并通过重定向到另一个页面中止请求时,它就会出现,但我不知道如何解决这个问题

    检查数据库中列的长度,您可能已经给定了列数据类型为VARCHAR,长度为80,如果大小受到限制,则增加列的长度,将数据类型更改为TEXT@PankajMakwana我查过了,没关系,已经是文本了。我说这个问题有时候会发生。否则,它会很好地存储数据,不会丢失数据。但我注意到,当我发出一个快速请求或单个请求时,在完成请求之前,我会重定向到另一个页面,然后浏览器会自动取消该请求,然后出现数据丢失的问题。您能否定义“何时通过ajax发送快速调用,何时获得响应”?如果您发送的电话太多,在重定向发生之前,他们甚至可能不会离开您的浏览器。您应该在dev工具中检查网络,并查看是否所有调用都发送到服务器。为安全起见,请按承诺发送调用,并仅在完成时重定向。请检查数据库中列的长度,您可能已指定列数据类型为VARCHAR且长度为80,如果大小受到限制,请将数据类型更改为的长度增加TEXT@PankajMakwana我查过了,没关系,已经是文本了。我说这个问题有时候会发生。否则,它会很好地存储数据,不会丢失数据。但我注意到,当我发出一个快速请求或单个请求时,在完成请求之前,我会重定向到另一个页面,然后浏览器会自动取消该请求,然后出现数据丢失的问题。您能否定义“何时通过ajax发送快速调用,何时获得响应”?如果您发送的电话太多,在重定向发生之前,他们甚至可能不会离开您的浏览器。您应该在dev工具中检查网络,并查看是否所有调用都发送到服务器。为了安全起见,将呼叫作为承诺发送,并仅在完成时重定向。
    {
     "testCss":
      " #class{background:#fff}../*big amount data */...
        #testDiv{col