Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Kohana] Ładowanie htmla przez AJAX
matino
post 6.09.2010, 08:01:55
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 30
Dołączył: 9.08.2007

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


Hej,

Mam problem z dynamicznym załadowaniem htmla do diva przez AJAX.
Kod AJAXowy wygląda tak:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $("#submit").click(function() {
  3. var params = ....;
  4. $.ajax({
  5. type: "POST",
  6. url: "/test/nb/results",
  7. data: params,
  8. success: function(msg){
  9. alert (msg);
  10. $("#results").html(msg);
  11. },
  12. error: function(msg) {
  13. alert(msg.responseText);
  14. }
  15. });
  16. });
  17. });
[JAVASCRIPT] pobierz, plaintext


nb to kontroler, results to jedna z jego metod, której kod na razie sprowadza się do jednego echo "test", a całe zdarzenie AJAXowe wywoływane z metody index kontrolera nb.
Gdy wywołam link przez przeglądarkę, to test pojawia się i wszystko jest ok. Wywoływanie przez AJAX jednak nie działa...
Czy może mnie ktoś oświecić co robię źle?
Go to the top of the page
+Quote Post
lDoran
post 6.09.2010, 09:06:18
Post #2





Grupa: Zarejestrowani
Postów: 172
Pomógł: 13
Dołączył: 15.11.2009

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


a może $("#results").innerhtml(msg);

Ten post edytował lDoran 6.09.2010, 09:08:19
Go to the top of the page
+Quote Post
baranek77
post 6.09.2010, 09:07:32
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 7
Dołączył: 17.12.2007

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


Sprawdzałeś co wywala fireug?
Tutaj link do dokumentacji.
link
a i pokaż ten kontroler
Go to the top of the page
+Quote Post
matino
post 6.09.2010, 09:32:08
Post #4





Grupa: Zarejestrowani
Postów: 175
Pomógł: 30
Dołączył: 9.08.2007

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


@ lDoran - nie ma znaczenia czy html, czy innerhtml, wywołanie AJAX zawsze zwraca pusty msg.
@ baranek77:

  1. class Controller_Nb extends Controller_DefaultTemplate {
  2.  
  3. public function action_index() {
  4. // .....
  5. $this->template->content = View::factory('pages/nb/index', $data);
  6. }
  7.  
  8. public function action_results() {
  9. echo 'test';
  10. }
  11.  
  12. }


Na stronie głównej mam mały formularz. Naciśnięcie przycisku wywołuje kod AJAXowy, który powinien wstawić HTML (w tym przypadku dla testu - "test") do diva na stronie głównej.

PS. Firebug w konsoli pokazuje POST do linku wywołanego przez AJAX, poza tym żadnych błędów.

Ten post edytował matino 6.09.2010, 09:33:48
Go to the top of the page
+Quote Post
nmts
post 6.09.2010, 11:17:32
Post #5





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

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


Ustaw dataType w konfiguracji na wartość text lub html.

Ten post edytował nmts 6.09.2010, 11:18:56


--------------------
Free Web Tools - narzędzia dla programistów, webdeveloperów i specjalistów seo...
Go to the top of the page
+Quote Post
webmaster1989
post 6.09.2010, 13:53:40
Post #6





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 31.08.2010

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


zapomniałeś dodać innerhtml..na bank to to
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 28.06.2025 - 19:23