Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Java][AJAX][PHP]Ajax - problem z brakiem odpowiedzi
fiasko
post 6.04.2011, 09:36:16
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował fiasko 6.04.2011, 09:37:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
bastard13
post 6.04.2011, 09:43:02
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
fiasko
post 6.04.2011, 09:57:00
Post #3





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


<a href="java script:remove_file("adres url pliku do usunięcia")">usuń</a>

Ten post edytował fiasko 6.04.2011, 09:57:38
Go to the top of the page
+Quote Post
bastard13
post 6.04.2011, 10:16:33
Post #4





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
fiasko
post 6.04.2011, 10:19:00
Post #5





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


Nie wiem w czym jest problem. A można z error coś zawraca ?
Go to the top of the page
+Quote Post
bastard13
post 6.04.2011, 10:26:42
Post #6





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


A podmieniłeś te funkcje? Jak tak, to wklej treść alertów.


--------------------
Go to the top of the page
+Quote Post
fiasko
post 6.04.2011, 10:30:09
Post #7





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


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 .
Go to the top of the page
+Quote Post
lukaskolista
post 6.04.2011, 10:57:17
Post #8





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
fiasko
post 6.04.2011, 11:04:38
Post #9





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


a jak przekazać drugą zmienną POST ?

data: 'adres'+url_file_name druga zmienna , ?
Go to the top of the page
+Quote Post
lukaskolista
post 6.04.2011, 11:07:09
Post #10





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


a dziala juz?

data: 'zmienna1='+zmienna1+'&zmienna2='+zmienna2+'&zmienna3='+zmienna3
Go to the top of the page
+Quote Post
fiasko
post 6.04.2011, 11:58:11
Post #11





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


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

Ten post edytował fiasko 6.04.2011, 11:51:00
Go to the top of the page
+Quote Post
lukaskolista
post 6.04.2011, 12:09:25
Post #12





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


to nie jest zaden get... jakbys czytal dokumentacje jQuery to bys wiedzial smile.gif
Go to the top of the page
+Quote Post
fiasko
post 6.04.2011, 13:39:46
Post #13





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


czytuję - ale wszystkiego nie sposób spamiętać smile.gif Jesteś pewny, że dane idą POSTEM ?
Go to the top of the page
+Quote Post
bastard13
post 6.04.2011, 13:49:47
Post #14





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


masz w kodzie:
  1. type: 'POST',

więc można założyć, z dużą dozą prawdopodobieństwa, że idą postem:)


--------------------
Go to the top of the page
+Quote Post
fiasko
post 6.04.2011, 21:06:21
Post #15





Grupa: Zarejestrowani
Postów: 243
Pomógł: 1
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował fiasko 6.04.2011, 21:43:21
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:51