есть Ajax скрипт, который принимает данные в JSON
// ajax uload >>
new AjaxUpload('upload_button', {
action: 'mode/user.php',
name: 'userfile',
data: {
MAX_FILE_SIZE:$("#max_file_size").val(),
randid:$("#randid").val()
},
onSubmit: function(file, extension) {
$('#imgloader').show();
$('#upload_button').text('Загрузка...');
//this.disable();
},
responseType: "json",
onComplete : function(file, response) {
$('#imgloader').hide();
alert(response.rez)
}//onComplete
});
и php script:
if(empty($_SESSION['userid'])){
header("Location: ?q=login");
exit();
}
//... еще пару десятков условий с вызовом header("Location...
// к аяксу
if(isset($_POST['randid']) && $_POST['MAX_FILE_SIZE']) {
$load = array('rez' => $_POST['randid']);
echo json_encode($load);
}
Если в PHP есть header("Location... , Ajax не работает.
Я понимаю, можно передать js document.location.href вместо каждого header Location, но это столько переписывать...
Есть какой-то вариант, чтобы и ajax и header location работали?