Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MVC a zapytania ajax jquery
uncuncunc
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 1.04.2012

Ostrzeżenie: (0%)
-----


Mam mały problem... wszystkie zapytania w moim FW idą przez index.php i tak:

kontroler:

  1. class Kontroler
  2. {
  3. // czy dostęp do panelu jest możliwy
  4. public $access = false;
  5.  
  6. public function metoda()
  7. {
  8. $o = new pa; // odwolanie do modelu
  9. $o->isLogin(); // sprawdzam czy zalogowany itp.
  10.  
  11. if($o->isLogin())
  12. {
  13. //zaloogwany
  14. }
  15. else
  16. {
  17. $o->checkForm(); // odsylam do metody w modelu która sprawdzi czy formularz został wysłany
  18.  
  19. if($o->checkForm())
  20. {
  21. //wyslany poprawnie
  22. if(is_ajax()) // czy zapytanie przyszlo ajaxem
  23. {
  24. echo json_encode(array('efekt'=> true));
  25. }
  26. }
  27. else
  28. {
  29. // problem
  30. if(is_ajax())
  31. {
  32. echo json_encode(array('efekt'=> false));
  33. }
  34. }
  35. }
  36. }
  37.  
  38. }


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:

[JAVASCRIPT] pobierz, plaintext
  1. $("form").submit(function()
  2. {
  3. $.ajax({
  4. url: "http://localhost/panel",
  5. type: "POST",
  6. data: "login=admin&password=test",
  7. dataType: "json",
  8. success: function(res) {
  9. alert(res.efekt);
  10. if(res.efekt == true)
  11. {
  12. window.location.replace('#zalogowanyJQ');
  13. }
  14. else
  15. {
  16. window.location.replace('#zle');
  17. }
  18. //$('body').html(msg);
  19. }
  20.  
  21. });
  22. return false;
  23. });
[JAVASCRIPT] pobierz, plaintext


Ten post edytował uncuncunc 26.04.2012, 13:43:34
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:38