[jquery] ajax post ne prikaže vsebine
 
juresl 20. avg 2010 12:38:57 Pridružen od:
16. avg 2007
209 objav
74 23 4
#1

Pozdravljeni!



Delam neko stran in me muči nekaj glede ajax-a. S temle pošiljam (spremenljivke so definirane pred tem, vrednost dobim preko val()):


$.ajax({
type: "POST",
url: "http://localhost/page/submit.php",
data: "title="+title+"&fajl="+fajl,
success: function(html) {
alert(html);
},
error: function(error) {
alert(error);
}
});

Izpišem tako:


echo $_POST['title'];
echo $_FILES['fajl']['name'];

Pa še forma:

<form method="post" enctype="multipart/form-data">

<input type="text" name="title" id="submit" value="{MAIN_INPUT_VALUE}" >

<div>{MAINPUTON}</div><label class="cabinet">

<input type="file" name='fajl[]' class="file" />

</label>

<input type="submit" name="action" id="button" value="{MAIN_ADD}" />

</form>



In sedaj ko "izvajam" funkcijo - kličem stran. Se mi v alert okenčku ne pojavi vsebina, ki bi se morala. V čem je napaka?



Lep pozdrav, Jure


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 20. avg 2010 13:40:32 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#2

Kaj pa se pojavi?


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
juresl 20. avg 2010 13:43:46 Pridružen od:
16. avg 2007
209 objav
74 23 4
#3

V bistvu nič, le prazno okence.


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 20. avg 2010 13:50:14 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#4

To je dobro, ker pomeni, da se callback izvede.

Zakaj je pa prazno pa je druga stvar.

Si s kakšnim debuggerjem pogledal, kakšen je response header?


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
juresl 20. avg 2010 14:10:25 Pridružen od:
16. avg 2007
209 objav
74 23 4
#5

Firefoxov addon HttpFox vrne:




00:00:17.681 2.376 509 0 POST (Aborted) NSBINDINGABORTED http://localhost/page/submit.php




Čeprav med POST data pravilno izpiše poslane podatke (name in value).


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 20. avg 2010 15:13:44 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#6

Kaj pa če hardcodaš ene vrednosti in probaš pognati submit.php direkt v browserju, dela normalno?


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
juresl 20. avg 2010 16:36:11 Pridružen od:
16. avg 2007
209 objav
74 23 4
#7

Hm... ja dela v firefoxu v chormu pa začuda ne (pojma nimam v čem je tu finta). Načeloma podatke pošlje, ampak nekako jih ne prejme oz. karkoli pač...


všeč(0) ni všeč(0) spam(0)
 
blackmamba 20. avg 2010 16:57:51 Pridružen od:
4. mar 2008
559 objav
392 25 11
#8

Mogoče je finta v cachiranju requesta.

Probaj tako:

url: "http://localhost/page/submit.php?" + new Date().getTime()


všeč(0) ni všeč(0) spam(0)
 
juresl 24. avg 2010 20:49:51 Pridružen od:
16. avg 2007
209 objav
74 23 4
#9

Sem probaval nekaj.. zdaj hardcoded forma deluje. Zanima me še nekaj, da nebom odpiral nove teme: na kak način pošiljati "podatke" preko input file tipa, torej, da bi v .php datoteki dobil podatek na tak način: $_FILES['fajl']['...']. Je to sploh mogoče samo z ajaxom ali je potreben kakšen plugin?


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 25. avg 2010 08:56:12 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#10

Saj lahko submitaš cel array, ki ga imaš v POST-u.

Potem v target skripti obdelaš array v for-u ali foreach-u (še boljše, da ne zašuštraš kaj z indeksi).


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se