JQuery在Ajax提交出现中文乱码的解决办法

可能存在以下几点原因:


1.HTML的编码不统一:如页面用的GB2312,好像JQuery对它支持不太好。

2.文件的编码,这个不好在表面上看到,简体中文版的操作系统存的文本格式的文件默认是 GB2312,建议把文件换成UTF-8格式的

最简单的解决办法,把提交的中文文本用 JS的 escape 处理一下,就不会现出现乱码了。
如:
$.ajax({
            type: "Get",
            dataType: "text",
            url: "GroupHandler.ashx",           
            data: "action=add&name=" + escape(text) + "&parentid="+selectedNode.attr("href"),
            complete :function(){$("#load").hide();},
            success: function(msg){
                value = parseInt(msg);
                if(value >0)
                    AddNode(text,value);
                else
                    alert("添加节点失败");
            }
        });

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Add comment


(Will show your Gravatar icon)  

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Live preview

September 8. 2008 09:45