jquery ajax 中文乱码的问题

$.ajax({
   url: '../test.ashx?value='+$('#txt1').val(),
   type: 'POST',
   contentType: 'application/x-www-form-urlencoded; charset=utf-8',
   success: function (msg) {
   }
});


以前这么写是好用的,但是不知道什么原因传到一般处理程序中还是乱码。

后来网上查了一些资料,用escape与unescape方法,就能解决问题

也就是把$('#txt1').val() 换成 escape($('#txt1').val() )

 

 

$.ajax({
   url: '../test.ashx?value='+escape($('#txt1').val()),
   type: 'POST',
   contentType: 'application/x-www-form-urlencoded; charset=utf-8',
   success: function (msg) {
   }
});

 

 

 

posted @ 2012-04-24 10:28  chenfan31  阅读(403)  评论(0编辑  收藏  举报