Otóż mam kod:
function reload(plik){ $.ajax({ type : "POST", dataType: 'html', url : plik, success: function(ret) { if(ret != '') window.location = "login.php"; }, error: function(jqXHR, errorText, errorThrown) { } }); }
A skąd wiesz, że echo zwraca pusty ciąg?
Jeśli wywołujesz plik z przeglądarki, to wywołujesz metodą GET, a Ajaxem metodą POST, więc może co innego zwraca skrypt?
Sprawdź przed if'em poprzez console.log co masz w ret.
Powiem tak, pierdzielenia co nie miara, ale działa wszystko pięknie. Dzięki wielkie za radę.
Jakby ktoś jeszcze potrzebował:
AJAX zwraca informacje w formie:
dane.
(po skopiowaniu do notatnika - przed danymi jest zamieszczony znak "kwadracika")
Ajax sam z siebie żadnego znaku nie dopisuje tylko to, co sam zwracasz. Albo masz jakiś znak z niepoprawnego kodowania, albo źle ustawione nagłówki.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)