Mam mały problem... wszystkie zapytania w moim FW idą przez index.php i tak:
kontroler:
class Kontroler
{
// czy dostęp do panelu jest możliwy
public $access = false;
public function metoda()
{
$o = new pa; // odwolanie do modelu
$o->isLogin(); // sprawdzam czy zalogowany itp.
if($o->isLogin())
{
//zaloogwany
}
else
{
$o->checkForm(); // odsylam do metody w modelu która sprawdzi czy formularz został wysłany
if($o->checkForm())
{
//wyslany poprawnie
if(is_ajax()) // czy zapytanie przyszlo ajaxem
{
}
}
else
{
// problem
if(is_ajax())
{
}
}
}
}
}
Model zwraca tylko true lub false i w opcji bez JS to działa poprawnie, jednak z włączonym JS, cały czas dostaję odpowiedź od kontrolera FALSE. Zapytanie wysyłam tak:
$("form").submit(function()
{
$.ajax({
url: "http://localhost/panel",
type: "POST",
data: "login=admin&password=test",
dataType: "json",
success: function(res) {
alert(res.efekt);
if(res.efekt == true)
{
window.location.replace('#zalogowanyJQ');
}
else
{
window.location.replace('#zle');
}
//$('body').html(msg);
}
});
return false;
});
Ten post edytował uncuncunc 26.04.2012, 13:43:34