AJAX - Küldés POSTban
Sziasztok!
Lenne egy kérdésem. Szeretném megtudni, hogy hogyan tudok a createRequestObject osztállyal POST változókat hozzáadni a kéréshez. Mert a GET ugye nem tud korlátlan adatot küldeni az URL-ben, ezért kéne a POST. Valaki tud segíteni?
Előre is köszönöm!
__________
by ChaTeve
■ Lenne egy kérdésem. Szeretném megtudni, hogy hogyan tudok a createRequestObject osztállyal POST változókat hozzáadni a kéréshez. Mert a GET ugye nem tud korlátlan adatot küldeni az URL-ben, ezért kéne a POST. Valaki tud segíteni?
Előre is köszönöm!
__________
by ChaTeve
milyen createRequestObject?
Ezt az osztályt
by ChaTeve
naja...
Namost ezt használva szépen meg kell nézni, hogy a kétféle XMLHTTPRequest mit támogat. Van nekik egy send() metódusuk, amiben karaktersorozatot meg lehet adni, és be lehet állítani fejléceket. Innentől kezve a problémát egy HTTP kérés összeállításának kérdésére redukáltuk. Be kell állítani a POST metódust, ez megvan. Be kell állítani a content-type fejlécet url kódolt adatküldésnek megfelelően, és a send() paraméterének meg kell adni az URL kódolt adatokat.
EZ jó?
___________
by ChaTeve
több böngészőn
Így állok
Itt van a HTML része az alkalmazásnak:
A headben van egy kis JavaScript rész, ami bizonyos ídőközönként meghív egy függvényt:
Hiba: uncaught exception: [Exception... "Component returned failure code: 0x804b000f [nsIXMLHttpRequest.setRequestHeader]" nsresult: "0x804b000f (<unknown>)" location: "JS frame :: ajax.js :: sndCheckReq :: line 83" data: no]
Az ajax.js a JavaScript AJAX része... Meg egy ilyet is ad:
Hiba: element has no properties
Forrásfájl: ajax.js
Sor: 99
A 99. sor:
element.innerHTML += update[1];
Próbáltam már itt a value tulajdonságot, az innerTEXT-t (ezt egy barátom mondta), de mindegyiknél ezzel a hibával jött.
Elnézést, ha kicsit túl nagy falat a problémám. Egyébként az EncodeURIComponent a Weblabortól szedtem, remélem nem baj.
___________
by ChaTeve
<Nincs cím>
___________
by ChaTeve
ezt találtam
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
Otherwise, the server will discard the POSTed data.
prototype?
post
elírtam:)
passsz
action=load&action=set&uzenet=%C3%A1rv%C3%ADzt%C5%B1r%C5%91%20t%C3%BCk%C3%B6rf%C3%BAr%C3%B3g%C3%A9p
response, meg nyilván nincs ajax_check.php nélkül (nagyon nem mélyedtem el benne mondjuk, egyébként használd ahogy írták a prototype-ot , vagy ha zavar a mérete akkor a http://moofx.mad4milk.net/#download -ban lite verzsönt , magyar doksi http://prototype.rajmi.hu/prototype.js.hu.html )