Jak uruchomić ajax, żeby przesyłał dane do kontrolera ?

Witam forumowiczów,

Mam problem, bardzo proszę o pomoc,




$.ajax({

              url: 'index.php?r=ogloszenie/index',

              type: 'POST',

              data: {title: 'data'},

              success: function (data) {

                       alert(data)

              },

              error: function(jqXHR, errMsg) {

                    // handle error

                    alert(errMsg);

              }

        	});



Ktoś się może orientuje czemu dostaję error a nie success ?

Czy tak ma wyglądać url w tym requescie ?

Jak daje echo w akcji to nic się nie dziaje.

Dzięki za pomoc,

Pozdrawiam

jako url polecam nic nie wpisywać lub


document.URL

. To ajax powinien request wysłać na ten sam adres w którym został zainicjowany.

Jeżeli adres url będzie odpowiedni a skrypt php adresu docelowego nie sypie błędami to będzie success

Aby nie wróżyć z fusów najlepiej za pomocą konsoli firebug Firefoxa sprawdzić jaki jest request i response

Firebug AJAX

1Otwierasz firebug ctrl+shift + i

2 zakladka network

3 zakladaka na samym dole XHR - filtrowanie - tylko reqesty AJAX

3 wybierasz odpowiednie zapytanie POST

4 params masz parametry requestu/zapytania

5 resonse masz odpowiedź - może być zwracany np success: true

to w tedy funkcji callback success możesz napisać:


success: function (data) {

                      if(data.success === true){

                        console.log("controller mówi że wszystko w porządku")


                      }

              },

Jeżeli masz ochotę to mogę Ci pokazać to przez jakiegoś stream’a zaoszczędzi Ci to dużo czasu.

Witam,

Dzięki, miałem zły url, teraz dzięki firebugo’wi wszystko jasne… bardzo fajne narzędzie - dzięki wielkie za pomoc.