(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
|
Alati teme | Način prikaza |
16. 07. 2008. | #1 |
novi član
Na probnom radu
Datum učlanjenja: 16.07.2008
Poruke: 17
Hvala: 1
0 "Hvala" u 0 poruka
|
Slanje cirilicnog stringa AJAX-om
Pozdrav!
Da li neko zna kako poslati cirilicni string putem AJAX-a? Pokusao sam preko POST metoda ali mi vrati neke bezveze karaktere. Proverio sam encoding na obe strane, i podesen je na Cyrillic(Windows) kao sto bi i trebao biti. Ovo je kod kojim pokusavam poslati taj string: Kôd:
function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // IE try { xmlHttp=new ActiveXObject("Msxml12.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } function test() { xmlHttp=GetXmlHttpObject(); url="moduli/test.asp"; dodatno = "test=" + encodeURI("дамјан"); xmlHttp.onreadystatechange = izmjena; xmlHttp.open("POST", url, true); xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlHttp.send(dodatno); } function izmjena() { if (xmlHttp.readyState==4) { document.getElementById("ovaj").innerHTML=xmlHttp.responseText; } } Inace, ovo mi treba za validaciju postojecih naziva... Hvala Poslednja izmena od Damjan : 16. 07. 2008. u 15:30. |
16. 07. 2008. | #2 |
novi član
Na probnom radu
Datum učlanjenja: 29.10.2007
Lokacija: Toronto
Poruke: 19
Hvala: 1
1 "Hvala" u 1 poruci
|
A zasto Cyrillic(Windows) encoding? UTF-8 je standard ovih dana.
Ne znam gde si podesio Cyrillic(Windows) encoding, ali mozda ti ovako nesto treba: setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8") Probaj da zamenis UTF-8 sa valjda Windows-1251 ili koji vec encoding korisis. |
16. 07. 2008. | #3 |
novi član
Na probnom radu
Datum učlanjenja: 16.07.2008
Poruke: 17
Hvala: 1
0 "Hvala" u 0 poruka
|
Nece... tj nema razlike u odnosu na staro.
I ja bih radije koristio UTF-8, ali baza je uradjena u windows-1251 pa moram da se prilagodim. Inace charset je u dokumentu u kojem je ajax skript podesen preko meta taga, a u asp dokumentu preko response.Charset="windows-1251" |
16. 07. 2008. | #4 |
Super Moderator
Invented the damn thing
Datum učlanjenja: 06.06.2005
Poruke: 2.371
Hvala: 370
701 "Hvala" u 194 poruka
|
Mislim da moras sam dokument (fajl) gde imas ovo "дамјан" da snimis odgovarajucim encodingom (windows-1251 ili sta vec), inace on to po svoj prilici tretira kao utf-8 pa zato nastaje problem.
Takodje, mislim da ti i ovo nedostaje u requstu (nakon setRequestHeader...): Kôd:
xmlHttp.setRequestHeader("Content-length", dodatno.length); xmlHttp.setRequestHeader("Connection", "close"); |
16. 07. 2008. | #5 |
novi član
Na probnom radu
Datum učlanjenja: 16.07.2008
Poruke: 17
Hvala: 1
0 "Hvala" u 0 poruka
|
E uspeo sam
Dinke tvoj sugestija me je uputila u pravom pravcu Posto oba dokumenta jesu bila u pravom enkodingu (tako bar Dreamweaver CS3 prijavi) odlucio sam skinuti onaj ASP deo response.charset i zameniti ga sa meta tagom u kojem je podesen odgovorajuci charset. Tako da sada uredno vrati ono дамјан. Ali kada pokusam uraditi upit na bazu sa tim stringom ne ponasa se kako treba, ali to cu sutra videti sa administratorima baze... Hvala! |
17. 07. 2008. | #6 |
Ivan Dilber
Sir Write-a-Lot
|
jel ti taj problem bio u Firefoxu ili u IE?
__________________
Leadership is the art of getting people to want to do what you know must be done. |
17. 07. 2008. | #7 |
novi član
Na probnom radu
Datum učlanjenja: 16.07.2008
Poruke: 17
Hvala: 1
0 "Hvala" u 0 poruka
|
U Firefoxu sam testirao. Zasto?
|
17. 07. 2008. | #8 |
Ivan Dilber
Sir Write-a-Lot
|
zato sto se secam kroz maglu da je postojao taj problem sa Firefoxom (i to samo skorijim verzijama), ako fali meta tag on valjda uzme default encoding kad salje ajax, umesto da koristi onaj koji je poslao server. IE nema taj problem... tako nesto je bilo...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
17. 07. 2008. | #9 |
majstor
Wrote a book
|
Nisam to radio (pa mozda lupam) a sta ako bi uradio base64 enkodiranje citavog stringa i takvog ga slao? pa onda tamo opet decode? (radi li base64 za cirilicu?)
|
18. 07. 2008. | #10 |
Ivan Dilber
Sir Write-a-Lot
|
ma nema potrebe, samo se namesti dobar encoding strane i sve sljaka AFAIK
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
ukloniti br tag i ramazak, tab, novi red sa kraja stringa. | mb_sa | Regular expression i htaccess | 5 | 08. 10. 2009. 14:25 |
Redirekcija .htaccess u zavisnosti od UserAgent stringa | bokacbl | Web Hosting, web serveri i operativni sistemi | 4 | 16. 11. 2007. 18:07 |
Deo stringa | ljtruba | PHP | 1 | 20. 05. 2007. 07:41 |
MySQL import - više upita iz fajla ili stringa | Ilija Studen | PHP | 6 | 09. 07. 2006. 16:07 |
Ajax Mistakes a.k.a kad ne treba da koristite Ajax | nixa | Planiranje i usability | 7 | 13. 02. 2006. 16:20 |