Показать сообщение отдельно
  #1 (permalink)  
Старый 17.04.2012, 16:02
Профессор
Отправить личное сообщение для SunYang Посмотреть профиль Найти все сообщения от SunYang
 
Регистрация: 22.02.2008
Сообщений: 189

Ajax и header(Loacton) ?
есть 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 работали?
Ответить с цитированием