Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript DROPZONE-在fle上载期间处理AJAX请求中的会话超时_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript DROPZONE-在fle上载期间处理AJAX请求中的会话超时

Javascript DROPZONE-在fle上载期间处理AJAX请求中的会话超时,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正在尝试处理DropzoneAJAX文件上传请求的会话超时。我正在通过PHP中的条件检查请求的类型: if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { //Here ch

我正在尝试处理
Dropzone
AJAX文件上传请求的会话超时。我正在通过
PHP
中的
条件检查请求的类型:

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && 
    strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
{    
  //Here checking if session is set or not
  // If session is not set, I am responsing with
   http_response_code(401);
}
JS文件

  error: function (jqXHR, exception) {
    console.log(jqXHR.status); //Here Recieving as error instead of 401
      if (jqXHR.status == 401) {
          window.location.href="<?php base_url() ?>login";
        } 
   },
错误:函数(jqXHR,异常){
console.log(jqXHR.status);//此处接收为错误,而不是401
如果(jqXHR.status==401){
window.location.href=“login”;
} 
},
但是在
jqueryajax的
error
函数中,我得到的状态是
error
,而不是
401
。这是Dropzone的
吗?Dropzone是否返回
错误
文本?

为什么不尝试::注册一个处理程序,以便在Ajax请求完成并出现错误时调用

简单的工作示例:

<script type="text/javascript">

  $(document).ready(function () {

     $('#click-me').on('click', function() {
        $.ajax({
            url: 'index.php', //Your ajax call
                success: function (response) {
                $('#post').html(response.responseText);
            }
        });
     })

  });



    $( document ).ajaxError(function( event, jqxhr, settings, exception ) {

            //This will be called whenever your Ajax request encounters any "401" error response

            if ( jqxhr.status== 401 ) {
                alert('401 Unauthorized');
            }
    });


</script>

 <a href='#' id='click-me'>FIRE AJAX</a>

$(文档).ready(函数(){
$('click me')。在('click',function()上{
$.ajax({
url:'index.php',//您的ajax调用
成功:功能(响应){
$('#post').html(response.responseText);
}
});
})
});
$(文档).ajaxError(函数(事件、jqxhr、设置、异常){
//每当Ajax请求遇到任何“401”错误响应时,都会调用此函数
如果(jqxhr.status==401){
警报(“401未授权”);
}
});

Try头文件(“HTTP/1.0”);请检查此链接:,我认为您在ajax错误函数回调中缺少第三个参数。兄弟,我尝试了,仍然没有得到值。我正在使用Dropzone。在使用dropzone上传文件的过程中,如果会话超时,我想重定向