Skocz do zawartości

[AJAX] responseText


Mar

Rekomendowane odpowiedzi

Witam,

Mam taką prostą funkcję w AJAX-ie, jak że zaczynam się uczyć tego języka napotkałem problem,

nie wiem dlaczego, nie zwraca mi wartości z przesłanego pliku, oto funkcja:

{
	connect();
	http_request.onreadystatechange = function(){ 	

		if(http_request.readyState == 4){
			if(http_request.status == 200){

			document.getElementById(id).style.display = 'none';

			}else todo(id, action);			
		}}

	http_request.open('GET', 'todo.php?id='+id+'&do='+action, true);	
	http_request.send(null);
	alert(http_request.responseText);
}

.. jak dobrze do napisałem, to powinno mi zwrócić w alercie odpowiedź z pliku .php, niestety alert jest pusty.

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

Tak, czytałem o tym, ale gdyby tu był problem dostał bym:

permission denied

..ale i tak po wpisaniu pełnego adresu, skrypt się wykonuje, ale alert nie zwraca tego co zwraca skrypt .php

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

Mar, przetestuj takiego html-a:

<html>
<head>
<script type="text/javascript">

var http_request;

function connect()
{ try { http_request = new ActiveXObject('Msxml2.XMLHTTP');   }
 catch (e)
 { try { http_request = new ActiveXObject('Microsoft.XMLHTTP'); }
catch (e2)
{ try { http_request = new XMLHttpRequest(); }
  catch (e3) { http_request = false; }
}
 }
}

function load_page(url)
{ connect();
 http_request.onreadystatechange = function()
 { if(http_request.readyState == 4)
{ if(http_request.status == 200)
	alert(http_request.responseText);
  else
	alert("Error code " + http_request.status);
}
 };
 http_request.open('GET', url, true);
 http_request.send(null);
}

load_page('todo.php?id='+id+'&do='+action);

</script>
</head>
<body></body>
</html>

przy czym w linii

load_page('todo.php?id='+id+'&do='+action);

wpisz na próbę jakieś prawidłowe parametry id i action.

and

Odnośnik do komentarza
Udostępnij na innych stronach

Scieżka nie musi być pełna.

Plik php ma na końcu jakieś echo/print?

Tak.

@k0rnik, Twoja strona działa i przechwytuje informacje z plik .php

Dzięki, teraz postaram się przeanalizować co w moim kodzie jest nie tak.

EDIT.

Pojąć tego ajaxa nie mogę, miałem do czynienia z różnymi językami programowania i za każdym razem kompilator działa tak, że przetwarza linijka po linijce, a na załączonym skrypcie jest tak, że pierw jest wyświetlany alert a dopiero później przesyłane parametry przez GET.. :jezyk1:

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

Wg. powyższego mój kod przed:

{

connect();

http_request.onreadystatechange = function(){

if(http_request.readyState == 4){

if(http_request.status == 200){

document.getElementById(id).style.display = 'none';

}else todo(id, action);

}}

http_request.open('GET', 'todo.php?id='+id+'&do='+action, true);

http_request.send(null);

alert(http_request.responseText);

}

po:
{

connect();

http_request.onreadystatechange = function(){

if(http_request.readyState == 4){

if(http_request.status == 200){

document.getElementById(id).style.display = 'none';

alert(http_request.responseText);

}else todo(id, action);

}}

http_request.open('GET', 'todo.php?id='+id+'&do='+action, true);

http_request.send(null);

}

..działa, ale nic już z tego nie rozumie.

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności