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上传文件的过程中,如果会话超时,我想重定向