Sero
(Terrymcginnis345)
1
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
PCEUROPA
(Patriota)
2
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.
Sero
(Terrymcginnis345)
3
Witam,
Dzięki, miałem zły url, teraz dzięki firebugo’wi wszystko jasne… bardzo fajne narzędzie - dzięki wielkie za pomoc.