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%)
-----


Zdaje się, że rozwiązałem problem. Tak jak myślałem, wszystko zależało od prawidłowej implementacji w ZF.
Poniżej zamieszczam fragment kodu, jaki powinien znajdowac się w Akcji AJAX.

  1. $this->getResponse()
  2. ->setHttpResponseCode(200)
  3. ->setBody($jsonObjectWithExpression)
  4. ->setHeader('Content-Type', 'text/json');


Dzięki wszystkim za pomoc i pozdrawiam (IMG:style_emoticons/default/wink.gif)

PS.
Cytat(cudny @ 19.11.2012, 10:41:04 ) *
Rozumiem, że exists widzisz w konsoli ? Bo coś mi się nie wydaje (IMG:style_emoticons/default/tongue.gif)


Broń Panie w żadnej konsoli (IMG:style_emoticons/default/tongue.gif)

Ten post edytował raval 19.11.2012, 12:17:57
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: 8.10.2025 - 09:03