Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Extjs форма авторизации (https://javascript.ru/forum/extjs/45279-extjs-forma-avtorizacii.html)

fan37 21.02.2014 17:16

Extjs форма авторизации
 
в общем проблема в том что я посылаю форму на сервер , где обрабатываю данные (логина и пароля) и если успешно посылаю ехом success:true, все работает норм , но вот запилил в zend2 и не приходит от сервера success:true , и я всегда попадаю в failure. Делал проверки , попадаю туда где проверяю логин и пароль(так как для проверки в файл выбрасую то что приходит постом) и так же эхом отсылаю success:true но она блин не приходи мне в форму ! можете помочь ! Вот пример кода:


.....
кнопка на отправку

buttons: [{
text: 'Входе',
handler: function() {
formPanel.getForm().submit({
method:'POST',
waitTitle:'И....',
waitMsg:'Щас щас щас...',

// задаём путь куда субмитится форма
//url:'http://zend/album/saveform',
url:'http://localhost/testextjs/saveform.phtml',


// если авторизация успешна осведомляем пользователя и делаем редирект
success:function(){
Ext.Msg.alert("Все норм ");
/* Ext.Msg.alert('И....', 'НОРМ !.', function(btn, text){
if (btn){
var redirect = 'http://localhost/testextjs/redirect.php';
window.location = redirect;
}
}); */
},

// если ауторизация не успешна осведомляем пользователя с указанием причины и сбрасываем форму

failure:function(){
Ext.Msg.alert("Ошибка блин");

}
});



}
}]


вот куда приходит пост запрос

if($_SERVER['REQUEST_METHOD'] == 'POST'){

$true = '{ success: true}';
$false = '{ success: false}';


$login =$_POST['login'];
$pass =$_POST['password'];

if($login == '1' and $pass == '1' ){
echo $true;
file_put_contents('1.txt', $login.$pass.' '.$true);

}else{
echo $false;
file_put_contents('2.txt', $login.$pass.' '.$false);
}
}

fan37 23.02.2014 21:56

вообщем разобрался сам . Может кому-то и пригодиться !
Нужно отключить у action представление view

в зф это
$this->_helper->viewRenderer->setNoRender();

в зф2
return $this->getResponse();


Часовой пояс GMT +3, время: 04:43.