504如何在jquery的ajax请求中处理响应标头? - javascript

我有一个来自客户端的ajax呼叫,看起来像这样:

$.ajax({
            'url': '/converter/ajax-make-corrections/',
            'data': {

                corrections: JSON.stringify(globalCorrrectionsObject)
            },
            type: 'POST',
            success: function(data) {

            }
        })

此操作将相当大的文件发送到服务器以执行一些服务器工作。问题是服务器上有时间限制-30分钟。在该服务器关闭与504错误的连接之后(这是我在nginx访问日志文件中看到的内容):

[06/May/2015:09:13:33 +0300] "POST /converter/ajax-make-corrections/ HTTP/1.1" 504

并在Nginx error.log文件中的相同时间

*1799741 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 

apache日志中没有错误。

这是发生的事情:相距30分钟,浏览器的操作被重新启动了9次。由于无法再次使用相同的数据第二次手动启动浏览器中的操作,因此我最好的猜测是$ .ajax操作在获得504响应后正在重新启动。可能吗? $ .ajax如何处理504响应?它会重新启动以再次发送相同的数据吗?

参考方案

$ .ajax操作在收到504响应后正在重新启动。可能吗?它会重新启动以再次发送相同的数据吗?

在这种情况下,我会拒绝。您提供的脚本中没有任何内容可以进行请求。

  $ .ajax如何处理504响应?

error: function (request, status, error) {
    alert(request.responseText);
}

也尝试增加max_execution_time

ini_set('max_execution_time', 3600); //1 hour

如果我得到url(''),我该如何使用另一个URL - javascript

我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…

在访问另一页面后保留浏览器滚动位置 - php

我正在使用JS,JQuery和PHP,试图解决无限滚动问题。问题是,如果您在页面上滚动很长一段时间,并且用ajax加载了更多页面,然后单击链接转到新页面,那么在使用浏览器时如何自动转到旧页面中的同一位置新页面上的返回按钮?。新页面使用ajax滚动加载。 php参考方案 我想出的解决方案是在离开页面之前,将每个页面与相关数据一起存储。需要以下信息来保持滚动位置…

如何更新网页的某些部分? - php

我想更新(更改内容)网页的某些部分,而不更新整个页面(无需刷新页面)。当然,您要写的第一个答案是“ Ajax !!!”,但是我知道如果我使用Ajax,搜索引擎将无法获得该部分的内容。那么,是否有任何方法或解决方法来部分更新页面,而部分仍保留对搜索引擎可见的部分? 参考方案 是的..可以通过不使用ajax;)您可以做的是加载显示所需的所有内容。页面完全加载后,…

PHP Javascript更改浏览器后退按钮行为Laravel - javascript

我知道有各种各样的线程要求几乎相同的要求,但似乎没有一个真正满足我的需求。在我的网站上,我实现了搜索表单。一个简单的表单,其中包含一个名为searchQuery的输入字段和一个提交按钮。表单通过POST方法发送。我正在使用Laravel btw。。然后将搜索结果从控制器加载到视图中。这些在表中显示。现在来了有趣的部分:找到的元素是可单击的,并且您进入有关该元…

提交初始化后删除某些帖子数据 - javascript

在初始化提交之后但在将数据发送到处理页面之前,是否可以过滤$ _POST表单数据?我想象过程的方式:提交->收集$ _POST数据->发送数据我想做的事:提交->收集$ _POST数据->删除某些元素->发送数据这样就不必更改处理页面以过滤掉不希望接收的元素了吗? javascript大神给出的解决方案 当然可以,您可以在JS …