Sziasztok!
Nem éppen linux, de ki hátha van vkinek 5lete:
Pár napja googlizok, de nem találtam tutorialt ahhoz, h hogy lehetne csinálni házilag vmi ilyet:
http://www.google.com/webhp?hl=en&tab=iw&complete=1&q=
Azt mondták nálam tanultabbak, h AJAX (nem, nem tisztítószer, nem focicsapat) kell ilyet írni, és bár találtam a neten példákat, igazából egyik sem volt hasonló.
A legfontosabb lenne a kis-nagy betű érzéketlenség (magyar ékezeteknél is).
tehát ÖRÖM = öröm = ÖrÖm, stb. Most az adatbázisban minden nagy betűvel van pl. SÁRGA VIRÁG.
Előre is köszi! bythunter
- 5286 megtekintés
Hozzászólások
tudnek. mond mit szeretnel csinalni?
- A hozzászóláshoz be kell jelentkezni
az elgondolásom: adatbázisból lekérdezem a megfelelő adatokat, amelyeket berakok egy xml fájlba. úgy tippelem, ebből az xml fájlból kell kinyerni az adatokat a XMLHttpRequest-tel. A probléma, h az adatbázisban csak NAGYBETŰS adatok vannak, amit megjelenítek, ezért case-sensitive.
továbbá a legördülő, mondjuk max 10 elemet megjelenítő lista nincs meg, most csak simán a textboxban működik a kiegészítés, nincs "legördülő" rész.
tényleg megnéztem egy csomó tutorialt a neten, de ilyen példát nem találtam, amiből ki tudnék indulni...
- A hozzászóláshoz be kell jelentkezni
varj csak. ez itt egy div-et tolt fel table-el
a target az a div id-je ahove tenni akarom a table-adatot
function vegyesdiv(target,url,select) {
var doc = new XMLHttpRequest();
doc.onreadystatechange = function() {
if (doc.readyState == 4 && doc.status == 200) {
var vegyes=document.getElementById(target);
vegyes.innerHTML=doc.responseText;
}
}
var data = url+"&xml:submit=1";
doc.open("POST", "index.php", true);
doc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
doc.send(data);
}
ez nem xml-elben kuldi hanem sima txt-ben
a hozza tartozo php nem maskent csinalja, mintsem, hogy a post- methoduskent atadott adatot feldolgozva egy sima html kodot ir ki az outputra
gyk:
echo '<table><tr>....</tr></table>';
aztan kesz is... ugyanis muxik asszem a <select>-el is...
- A hozzászóláshoz be kell jelentkezni
én is találkoztam ezzel a problémával, 2 megoldás van:
- vagy encodolod utf8-ra és átvitel után decode (mert az XML utf8-alapból)
- vagy base64 encode és decode
Cryp
- A hozzászóláshoz be kell jelentkezni
Szia!
Innen lesd meg: http://demo.script.aculo.us/ajax/autocompleter_customized
- A hozzászóláshoz be kell jelentkezni
köszi mindenkinek az infót, mindent végigpróbálok!
tényleg köszi!!!
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
Az a problémám, hogy az AJAX módszerrel betöltött adatok utf-8-ban érkeznek meg, ha minden igaz, az oldalam pedig iso-8859-2 -t használ, a kód is abban van megírva, és a mysql-ben is minden szöveges mező latin1_swedish_ic. (latin2-hungarian-ci-nél gondok voltak a hosszú ő és ű betűkkel).
Így most kérdőjeleket rak minden ékezetes betű helyére.
Nem lehet javascriptben utf-8-at átkonvertálni iso-8859-2-re?
Vagy itt nem ez a megoldás?
Bocs, ha hülye kérdéseket tettem fel, de eléggé kezdő vagyok. (ezért is tettem fel a kérdéseimet. =) )
- A hozzászóláshoz be kell jelentkezni
doc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-2");
ne utf-8 legyen,
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen!
Valahol olvastam, hogy az ajax mindenképpen utf-8 -at használ, úgyhogy azzal próbáltam bűvészkedni, ennek ellenére megpróbáltam ezt a headerest is, de akkor valszeg valamit elírhattam, mert nem működött.
Most már jó! Kösz! =)
- A hozzászóláshoz be kell jelentkezni
Nálam viszont nem működik.
Ugyanígy, az XMLHttpRequest objektumot kell használnom, töredék html-ek összefűzésére. A töredék html-ek természetesen ISO-8859-2 szerint vannak elkódolva, az XMLHttpRequest pedig következetesen átkódolja őket utf-8 ra, majd így is próbálja megjeleníteni, annak ellenére hogy a
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-2"); is be van állítva, maga a lap is, a töredék html is meg van jelölve mint ISO-8859-2.
Most az a drámai fordulat következik, hogy kénytelen leszek mindent átkódolni utf-8ra, hogy ezzel a megoldással tovább lehessen lépni.
- A hozzászóláshoz be kell jelentkezni