关于juqery ajax应用中的一些问题

 最近自己写的东西需要用到数据处理,当然想到了ajax,而jquery ajax用起来也是非常方便。

由于传输的数据包含有中文字符,在实际的使用中发现了一些问题。

采用不用的方式,比如用GET或者POST时,对于中文的处理也不尽相同。

在使用get方式时,需要给传输的数据用escape()方法做下处理。在处理页面直接用Request.QueryString接收就可以,中文不会出现乱码。

  $.ajax({
        url:  "处理程序链接?aaa="+escape("哈哈哈"),
        type: "GET",
        datatype: "json",
        beforeSend: function(XMLHttpRequest) {
            //ShowLoading();
        },
        complete: function(XMLHttpRequest, textStatus) {
            //HideLoading();
         },
        success: function(data) {
          }
    });

 

在使用post方式时,对于数据的处理方式就不同了。在客户端用encodeURIComponent()方法做处理

$.ajax({
                url: "AjaxReply.htm",
                type: "POST",
                data: { "userName": encodeURIComponent("数据1"), "comid": encodeURIComponent("数据2")},
                datatype: "json",
                success: function(data) {
                }
            });

在处理程序里面。

HttpUtility.UrlDecode(Request.Form["userName"].ToString())

这样可以解决掉中文传输的乱码问题。

因为在使用post方式时,传输中文出现乱码,在网上找了很多方法都不能解决,最后还是这样可以解决问题。

这是本人在使用的时候碰见的问题,欢迎高手提问指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值