Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Java][AJAX][PHP]Ajax - problem z brakiem odpowiedzi
Forum PHP.pl > Forum > Przedszkole
fiasko
Kod
<script type=\"text/javascript\">


function remove_file(url_file_name) {


alert('test'+url_file_name);


$.ajax({
type: 'POST',
url: 'file_remove.php',
data: 'adres'+url_file_name,
success: function(msg){
alert('działa'+msg);
},
error: function(){
alert('Brak odpowiedzi serwera');
}

});


Po wywołaniu funkcji remove_file(zmienna); dostaje jako wynik działania funkcji dwa alerty:
alert('test'+url_file_name);
alert('Brak odpowiedzi serwera');

natomiast sam Ajax nie zwraca nic i samego alertu w przypadku sukcesu tez nie ma.

Plik file_remove.php jest w tym samym katalogu i póki co dałem tam tylko <?echo "test 2";?> . Gdzie ja mam błąd ?
bastard13
Wklej, jakie requesty śle wywołanie funkcji (możesz to sprawdzić w FF, w konsoli firebug'a).
I sprawdź, czy wywołanie file_remove.php przez adres działa bez problemu.
fiasko
<a href="java script:remove_file("adres url pliku do usunięcia")">usuń</a>
bastard13
Nie o to chodziło, ale ok:)
Zamień sobie swoją funkcję error na:
  1. error:function(xhr,err){
  2. alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
  3. alert("responseText: "+xhr.responseText);
  4. }

i wklej zawartość alertów.
fiasko
Nie wiem w czym jest problem. A można z error coś zawraca ?
bastard13
A podmieniłeś te funkcje? Jak tak, to wklej treść alertów.
fiasko
fileremove.php was not found on this server .

status jest 4 .

Nie wiem . A może podać ścieżkę bezwzględną ?

Dobra działa .

Zapomniałem , że ten plik był includowany .
lukaskolista
Cytat
Plik file_remove.php jest w tym samym katalogu
w przypadku AJAXa nie ma to znaczenia. Podaj sciezke bezwzgledna do pliku i napisz czy dziala
fiasko
a jak przekazać drugą zmienną POST ?

data: 'adres'+url_file_name druga zmienna , ?
lukaskolista
a dziala juz?

data: 'zmienna1='+zmienna1+'&zmienna2='+zmienna2+'&zmienna3='+zmienna3
fiasko
Tak działa.


Cytat
data: 'zmienna1='+zmienna1+'&zmienna2='+zmienna2+'&zmienna3='+zmienna3

A to chyba jest metoda get co podałeś

Teraz chcę jeszcze wysłać kilka zmiennych postem.

Czy tak można ?
Kod
data: ({
            action : 'remove_file',
            filename : file,
            dirlocale : dir
        }),


Ok dobra można . - sprawdziłem. yahoo.gif
lukaskolista
to nie jest zaden get... jakbys czytal dokumentacje jQuery to bys wiedzial smile.gif
fiasko
czytuję - ale wszystkiego nie sposób spamiętać smile.gif Jesteś pewny, że dane idą POSTEM ?
bastard13
masz w kodzie:
  1. type: 'POST',

więc można założyć, z dużą dozą prawdopodobieństwa, że idą postem:)
fiasko
A tak się jeszcze zapytam. Jak chcę w pliku file_remove.php wysłać odpowiedz i przesłać ją jako dwie zmienne lub więcej.

np:
Kod
<?
echo $zm1;
echo $zm2;
?>


Jest jakiś sposób żeby to zapisać do tablicy i odczytać potem z msg jako poszczególne zmienne ? Czy muszę prasować wyniki ,które trafią do msg ?

Inaczej rzecz ujmując jak przesłać w jquery zapytanie i wyniki odczytać z tablicy, którą zwraca plik php ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.