JQUERY – ASP.NET POST iÅŸleminde Türkçe Karakter Sorunu

C#, VB.NET, ASP.NET Add comments

JQuery aracılığıyla bir formu ASP.NET sayfasına doğrudan POST veya GET ile gönderebilmek için Form Serialize işlemi gerçekleştirilir. Bu amaçla .serialize() veya .serializeArray() yordamları kullanılır.

Özellikle Internet Explorer ortamında bir formu serialize edip ASP.NET sayfasında okumaya çalıştığımızda Türkçe Karakter sorunu yaÅŸanmaktadır. ÖrneÄŸin “öçşğüİ” deÄŸeri öçşğüÄ ÅŸeklinde görünmektedir. Bu karakterlerin UTF-8 olarak gönderilmesi için aÅŸağıdaki örnekte gösterildiÄŸi gibi “application/x-www-form-urlencoded; charset=utf-8″ ÅŸeklinde content teype belirmek gerekiyor.

var formValue=$("#aspnetForm").serializeNoViewState();

$.ajax({
	type: "POST",
	url: "OrnekSayfa.aspx?Prm=1",
	data: formValue,

	beforeSend: function (xhr) {
	    xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
	},

	contentType: "application/x-www-form-urlencoded; charset=utf-8",
	dataType: "json", 

	success: function (msg, status) {
		alert(msg);
	},
	error: function (xhr, msg, e) {
	    alert("Hata OluÅŸtu!\n" + xhr.responseText +"\n"+msg );
	},

	complete: function() {
		alert('İstek başarıyla gönderildi.');
	}
});

Leave a Reply


+ 5 = 14

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS GiriÅŸ