Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ AJAX _ Zwracane dane

Napisany przez: MalKavar 21.10.2016, 21:27:43

Otóż mam kod:

[JAVASCRIPT] pobierz, plaintext
  1. function reload(plik){
  2. $.ajax({
  3. type : "POST",
  4. dataType: 'html',
  5. url : plik,
  6. success: function(ret) {
  7. if(ret != '')
  8. window.location = "login.php";
  9. },
  10. error: function(jqXHR, errorText, errorThrown) {
  11.  
  12. }
  13. });
  14. }
[JAVASCRIPT] pobierz, plaintext


O ile echo z pliku podanego jako parametr podaje ciąg pusty(''), tak strona jakby nie zważa na to, przerzucając cały czas niezależnie od wyniku. I tu pytanie - jakie dane zwraca ajax, oprócz tych podanych przez skrypt?

Napisany przez: trueblue 21.10.2016, 21:40:08

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.

Napisany przez: MalKavar 22.10.2016, 16:34:56

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

Napisany przez: viking 22.10.2016, 18:42:03

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)