Hade tänkt byta till jQuery och har grymma problem att posta ett formulär med Ajax.
Helt sjukt.. fattar inte alls hur jag ska göra, får heller inga felmeddelanden. Har kollat olika guider som jag hittat via Google och kollar jQuerydok. men fattar inte varför det inte funkar.
Hör kört AIM.Webtoolkit i ett par år och det funkar hur bra som helst med POST data, men nu behöver jag jQuery för lite annat och tänkte då gå över helt, men jag förstår inte att det ska vara så jäkla bökigt att komma igång.
Förslag någon? imorrn åker jQuery i soporna om jag inte löst det här..
Hur felsöker du? Hur ser det data ut som du tar emot på serversidan (ajax.login.php)? Har du försökt att skicka varje variabel för sig, istället för att serialisera formuläret?
jQuery är ju ett erkänt ramverk, så att gå så långt att kasta det i soporna vet jag inte... Mootools tycker jag lite bättre om att arbeta med dock, kanske ska försöka dig på det om du inte trivs med jQuery? Dom inriktar sig egentligen till olika målgrupper, men överlag klarar de av samma saker. Mootools kan göra det lite snyggare dock. ;)
Alltså grejen är att inget händer överhuvudtaget, inga direkta felmeddelanden eller något sånt. Kör jag en alert får jag bara "error" i klartext, inte vad som är fel, eller var eller något.
Nu provar jag dock en liknande sak helt fristående från min andra applikation och det fungerar så här långt.
error är en array, som är tom om allt gick bra, och innehåller ev. fel över vad som gick snett. Får dels inte till det där, så att response visas, får bara undefined.
Det här använder jag för att byta klassnamn på formulärsfält om valideringen inte går igenom:
function throwError(data){
$.each(data.fldError, function(){
$('input:text[name=' + this + ']').addClass('error');
var nxt = $(this).next('img');
alert(nxt);
});
msg = "";
$.each(data.msgError, function(){
msg += "- " + this + "\n";
});
alert(msg);
}
Tanken är också att byta source för en bild i det efterföljande element. Just nu fungerar det så långt att klassnamnet byts ut, men bilden ändras inte. När jag kör alert på next får jag object [object] men förstår inte hur jag ska använda det.
Är det den strukturen du ha så måste du upp två nivåer från din input:text[name...] bit och hitta bilden och ändra dess img,
$(this).next(); är elementet brevid this, vilket inte är 100% korrekt heller, för data.fldError är väl en vanlig JSON objekt?
$("input").next("img.bob") kommer inte retunera två st img eftersom den andra ligger i en annan nod, du måste gå upp en nod (parent()), skall se om jag kan skriva ihop ett snabbt exempel på lunchen
Lånar den här tråden eftersom jag nu har ett litet problem. Har ett formulär med en <input type="file" /> och den hänger inte med när jag postar formuläret.
På serversidan har jag testat att skriva ut både $_POST och $_FILES för att se vad resp. array innehåller, men $_FILES kommer inte med av någon anledning.
Har testat flera olika saker med det verkar inte som om $_FILES skickas med alls.
Hur löser man det här?
261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849