AJAX ile Türkçe POST

AJAX` da Türkçe karakterleri POST ederken bazen sorun oluşabiliyor. Bunun önüne geçmek için ise yapılacak çok basit bir şey var:

Aşağıdaki kodda xO nesnesi bir XMLHTTP nesnesi ise, nesnenin setRequestHeader metodunu kullanarak gönderilen isteğin başlık bilgisine "Ben TR çalışırım arkadaş" dedirtebiliriz. Şöyle ki;


xO.open("POST", url);
xO.setRequestHeader(`Content-type`, `application/x-www-form-urlencoded;charset=iso-8859-9`);
xO.setRequestHeader(`Content-type`, `application/x-www-form-urlencoded;language=tr`);
xO.send(ev);


AJAX ile ilgili bir kaç şey daha eklemeye çalışacağım daha sonra. Şimdilik afiyet olsun.
4 yorum var.  |  Internet/Teknoloji  |  mirmirik  |  15.07.2006 00:00:00

Yorumlar Bu yazıya 4 adet yorum yapılmış. Siz de görüşünüzü ekleyin

Yorum 7 gün sonra , "Mustafa Serpek" şunu demiş:
Kardeşim, bu şekilde olmadı. Firefox ve ie de hala hata alıyorum. Karakterler bozuk çıkıyor. Kullandığım kodlama www.w3c.org sitesindeki gibi ve şöyle:

var url="getcustomer.asp?"+str
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=iso-8859-9");
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;language=tr");
xmlHttp.send(null)

başka ne sebep olabilir.
Yorum 7 gün sonra , "mirmirik" şunu demiş:
Bu yukarıdaki kodda, Content-Type kısmındaki tek tırnak işareti yerine "`" şeklindeki garip karakter çıkmış o yüzden yapmıştır sanırım... Onun dışında bir problem olmamakta.
Yorum 7 gün sonra , "Mustafa Serpek" şunu demiş:
Onu farkettim zaten, koduda düzeltilmiş şekilde vermiştim. Ama kodda bir yanlışlık yok. Sorun belgeyi kayıt ederken UTF-8 olarak kayıt etmemeden kaynaklanıyor. Yine de teşekkür ederim. İyi çalışmalar.
Yorum 7 ay 3 hafta 4 gün sonra , "Tuncay" şunu demiş:
POST metodunu kullanın












Security Code


İsviçreli bilim insanlarının, yorumunuzu yapmadan önce, sitenin "Kullanım Koşulları"'ndaki Sitedeki Yorumlar bölümünü okumanızı tavsiye ettiklerini biliyor muydunuz?