Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ZEND + AJAX
raval
post
Post #1





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 1.04.2011

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


Witam,

Mam problem z ajax'em w ZF. Przy odświeżeniu strony otrzymuje następujący błąd:

  1. POST <a href="http://127.0.0.1/my_app/ajax/main_contact" target="_blank">http://127.0.0.1/my_app/ajax/main_contact</a> 404 Not Found 2.45s


poniżej kod:

Akcja ajax:

  1. public function ajaxAction(){
  2. try{
  3.  
  4. if ($this->getRequest()->isXmlHttpRequest())
  5. {
  6. switch($this->_getParam('param1'))
  7. {
  8. case 'main_contact': $contacts = new $this->_db_table_contact;
  9. $getContacts = $contacts->getContacts($this->getRequest()->getPost('category_id'));
  10. $jsonObjectWithExpression = Zend_Json::encode(array("post_content" => $getContacts->post_content));
  11. echo $jsonObjectWithExpression;
  12.  
  13. break;
  14. }
  15.  
  16. } else {
  17. throw new Exception ("Invalid action. Not post");
  18. }
  19. } catch (Exception $e) {
  20. echo $e->getMessage();
  21. }
  22.  
  23. }


js:

  1. $.ajax({
  2. type: "POST",
  3. url: "<?php echo $this->baseUrl; ?>/ajax/main_contact",
  4. data: "category_id=" + cat,
  5. dataType: "json",
  6.  
  7. success: function(data){
  8. $('div.pl-contacts').html(data.post_content);
  9. },
  10. error: function(data){
  11. alert( "Wystąpił błąd: \n" + data.post_content );
  12. }
  13. });


Już męcze się z tym drugi dzień i nie wiem co może być tego przyczyną.
Uprzejmie prosze o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
raval
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 0
Dołączył: 1.04.2011

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


Tak jest.. uczono mie po wsze czasy, aby debugować, debugować i debugować.. tak też i robie, bynajmniej staram się (IMG:style_emoticons/default/wink.gif)
Dlatego co uznam za odkryte przeze mnie, staram się tutaj przedstawić i zapytać, czy ide w dobrym kierunku.

Jeżeli chodzi o sama stronę, to kontlolery i akcje działaja bez zarzutów. Problem pojawił mi sie jedynie przy wykorzystaniu ajaxa, wiem, że nie ma on nic wspolnego z ZF, aczkolwiek odnosze wrażenie jakby przy jego wywołaniu "gubił" (jeżeli mogę to tak nazwac) adres powrotny :X Stąd jestem już cały zielony i nie wiem co robie źle, albo czego jeszcze nie zrobiłem :X

  1. console.log("<?php echo $this->baseUrl; ?>/ajax/main_contact")


wyświetla: /my_app/ajax/main_contact

  1. echo 'exists'; die;


wykonuje sie praiwdłowo, czyli samo exists.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 2.10.2025 - 12:17