Ajax请求调用了两次

时间:2013-04-22 14:16:22

标签: php ajax apache symfony

您好我只在亚马逊云上遇到此问题。在我的本地主机上一切都很好但是在服务器上,当请求延迟超过60秒时,它会再次以相同的时间戳重复。我有一个演示页面,它在这里提交ajax:

<div id="fb-root"></div>
<div id="results">Hello
</div>

<script>
jQuery(document).ready(function() {
jQuery.ajax({
            url : "{{ path('_sleep') }}",
            type : "GET",
            cache : false,
            dataType : 'json',
            success : function(data, textStatus, jqXHR) {
                console.log(jqXHR);
            },
            error : function(jqXHR, textStatus, errorThrown)
            {
                console.log(jqXHR);
            }
        });
})
</script>

在我的睡眠操作的服务器端,代码是:

public function sleepAction()
    {
        $logger = $this->get("logger");

        $logger->info("start sleep");
        usleep(61000000);
        $logger->info("end sleep");

        return new Response(json_encode(true));
    }

PHP访问日志如下所示:

    10.204.49.55 - - [22/Apr/2013:13:52:48 +0000] "GET /s2p/web/app_dev.php/sleep?_=1366638768072 HTTP/1.1" 200 4 "http://dev.lobama.com/s2p/web/app_dev.php/test" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4" "0, -" 
10.204.49.55 - - [22/Apr/2013:13:52:50 +0000] "GET /s2p/web/favicon.ico HTTP/1.1" 404 517 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4" "0, -" 
::1 - - [22/Apr/2013:13:53:49 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.16 (Amazon) (internal dummy connection)" "0, -" 
::1 - - [22/Apr/2013:13:53:50 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.16 (Amazon) (internal dummy connection)" "0, -" 
::1 - - [22/Apr/2013:13:53:51 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.16 (Amazon) (internal dummy connection)" "0, -" 
::1 - - [22/Apr/2013:13:53:52 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.16 (Amazon) (internal dummy connection)" "0, -" 
10.204.49.55 - - [22/Apr/2013:13:53:53 +0000] "GET /index.html HTTP/1.1" 200 3375 "-" "ELB-HealthChecker/1.0" "0, -" 
::1 - - [22/Apr/2013:13:53:53 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.16 (Amazon) (internal dummy connection)" "0, -" 
::1 - - [22/Apr/2013:13:53:54 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.16 (Amazon) (internal dummy connection)" "0, -" 
10.204.49.55 - - [22/Apr/2013:13:54:23 +0000] "GET /index.html HTTP/1.1" 200 3375 "-" "ELB-HealthChecker/1.0" "0, -" 
::1 - - [22/Apr/2013:13:54:47 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.16 (Amazon) (internal dummy connection)" "0, -" 
::1 - - [22/Apr/2013:13:54:48 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.16 (Amazon) (internal dummy connection)" "0, -" 
::1 - - [22/Apr/2013:13:54:49 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.16 (Amazon) (internal dummy connection)" "0, -" 
10.204.49.55 - - [22/Apr/2013:13:53:47 +0000] "GET /s2p/web/app_dev.php/sleep?_=1366638768072 HTTP/1.1" 200 4 "http://dev.lobama.com/s2p/web/app_dev.php/test" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4" "0, -" 
10.204.49.55 - - [22/Apr/2013:13:54:53 +0000] "GET /index.html HTTP/1.1" 200 3375 "-" "ELB-HealthChecker/1.0" "0, -" 
10.204.49.55 - - [22/Apr/2013:13:55:23 +0000] "GET /index.html HTTP/1.1" 200 3375 "-" "ELB-HealthChecker/1.0" "0, -" 
::1 - - [22/Apr/2013:13:55:47 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.16 (Amazon) (internal dummy connection)" "0, -" 
10.204.49.55 - - [22/Apr/2013:13:54:47 +0000] "GET /s2p/web/app_dev.php/sleep?_=1366638768072 HTTP/1.1" 200 4 "http://dev.lobama.com/s2p/web/app_dev.php/test" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4" "0, -" 
10.204.49.55 - - [22/Apr/2013:13:55:53 +0000] "GET /index.html HTTP/1.1" 200 3375 "-" "ELB-HealthChecker/1.0" "0, -" 
10.204.49.55 - - [22/Apr/2013:13:56:23 +0000] "GET /index.html HTTP/1.1" 200 3375 "-" "ELB-HealthChecker/1.0" "0, -" 
::1 - - [22/Apr/2013:13:56:48 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.2.16 (Amazon) (internal dummy connection)" "0, -" 
10.204.49.55 - - [22/Apr/2013:13:55:47 +0000] "GET /s2p/web/app_dev.php/sleep?_=1366638768072 HTTP/1.1" 200 4 "http://dev.lobama.com/s2p/web/app_dev.php/test" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4" "0, -" 

正如您所见,请求重复3次,不包括初始请求。之后,即使我认为它会再次重复,它也会停止。 我自己的日志显示:

[2013-04-22 15:52:48] logger.INFO: start sleep [] []
[2013-04-22 15:53:49] logger.INFO: end sleep [] []
[2013-04-22 15:53:49] logger.INFO: start sleep [] []
[2013-04-22 15:54:50] logger.INFO: end sleep [] []
[2013-04-22 15:54:50] logger.INFO: start sleep [] []
[2013-04-22 15:55:51] logger.INFO: end sleep [] []
[2013-04-22 15:55:51] logger.INFO: start sleep [] []
[2013-04-22 15:56:52] logger.INFO: end sleep [] []

随意提出建议。谢谢。

0 个答案:

没有答案