[jquery] ajax post ne prikaže vsebine
 
juresl20. avg 2010 14:38:57Pridružen od:
16. avg 2007
196 objav
+74-234
#1Pozdravljeni!

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>{MAIN_PUT_ON}</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
nazadnje urejal juresl 20. avg 2010 14:41:09
všeč(0)ni všeč(0)spam(0)
winlikes.net | windowsvista.si | Želite imeti backlink na strani PR5?
 
SlimDeluxe20. avg 2010 15:40:32Pridružen od:
29. apr 2010
544 objav
+364-642
#2Kaj pa se pojavi?
všeč(0)ni všeč(0)spam(0)
PHP/MySQL/jQuery/CodeIgniter web dev freelancer
Igre za PC, Xbox 360, PS3
 
juresl20. avg 2010 15:43:46Pridružen od:
16. avg 2007
196 objav
+74-234
#3V bistvu nič, le prazno okence.
všeč(0)ni všeč(0)spam(0)
winlikes.net | windowsvista.si | Želite imeti backlink na strani PR5?
 
SlimDeluxe20. avg 2010 15:50:14Pridružen od:
29. apr 2010
544 objav
+364-642
#4To 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)
PHP/MySQL/jQuery/CodeIgniter web dev freelancer
Igre za PC, Xbox 360, PS3
 
juresl20. avg 2010 16:10:25Pridružen od:
16. avg 2007
196 objav
+74-234
#5Firefoxov addon HttpFox vrne:
00:00:17.681 2.376 509 0 POST (Aborted) NS_BINDING_ABORTED 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)
winlikes.net | windowsvista.si | Želite imeti backlink na strani PR5?
 
SlimDeluxe20. avg 2010 17:13:44Pridružen od:
29. apr 2010
544 objav
+364-642
#6Kaj pa če hardcodaš ene vrednosti in probaš pognati submit.php direkt v browserju, dela normalno?
všeč(0)ni všeč(0)spam(0)
PHP/MySQL/jQuery/CodeIgniter web dev freelancer
Igre za PC, Xbox 360, PS3
 
juresl20. avg 2010 18:36:11Pridružen od:
16. avg 2007
196 objav
+74-234
#7Hm... 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)
winlikes.net | windowsvista.si | Želite imeti backlink na strani PR5?
 
blackmamba20. avg 2010 18:57:51Pridružen od:
4. mar 2008
290 objav
+124-101
#8Mogoč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)
 
juresl24. avg 2010 22:49:51Pridružen od:
16. avg 2007
196 objav
+74-234
#9Sem 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?
nazadnje urejal juresl 24. avg 2010 22:50:09
všeč(0)ni všeč(0)spam(0)
winlikes.net | windowsvista.si | Želite imeti backlink na strani PR5?
 
SlimDeluxe25. avg 2010 10:56:12Pridružen od:
29. apr 2010
544 objav
+364-642
#10Saj 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)
PHP/MySQL/jQuery/CodeIgniter web dev freelancer
Igre za PC, Xbox 360, PS3
 
stran 1 od 2 |<<12>|