[asp.net]ajax get请求中文乱码两种解决方案

1.前端使用URI编码,后端采用URI解码

【前端编码】

             function deleteJT() {
                var row = $('#dg').datagrid('getSelected');
                if (row) {
                    $.messager.confirm("确认删除", "您确定要删除当前集团[" + row.Name + "]的信息吗?", function (r) {
                        if (r) {
                            //用户确定删除(使用encodeURI编码中文数据)
                            $.get('/JT/JTHandler.ashx', { Name: encodeURI(row.Name), action: "Delete" }, function (res) {
                                data = eval('(' + res + ')');      //将一个json字符串解析成js对象
                                if (data.Success) {
                                    $('#dlg').dialog('close');     //关闭弹出框
                                    $('#dg').datagrid('reload');    //重新加载数据
                                } else {
                                    $.messager.show({
                                        title: '错误',
                                        msg: "删除当前集团信息失败!   " + data.Message
                                    });
                                }
                            });
                        }
                    });
                } else {
                    $.messager.alert("操作提示", "请选中需要删除的集团所在的行!", 'info');
                }

            }

【后端解码】

string name = HttpUtility.UrlDecode(context.Request.Params["Name"]);

2.发送post请求,后端使用context.Request.Params访问字段。


猜你喜欢

转载自blog.csdn.net/zyxhangiian123456789/article/details/80832077