今天遇到个问题,IE11下Jquery-Ajax向ashx传递参数中文出现乱码,但在谷歌、火狐、360等浏览器中没有乱码的问题,百度了好久最后发现使用escape()对参数值进行处理就可以了;
参考代码:
function SetGoodsName() { $("input[id$='GoodsName']").val(val); $.ajax({ type: "get", url: "../ashx/GetConfigCategory.ashx?GoodsName=" + escape(val) , contentType: "application/x-www-form-urlencoded; charset=utf-8", beforeSend: function (XMLHttpRequest) { }, success: function (data, textStatus) { } }, complete: function (XMLHttpRequest, textStatus) { }, error: function () { alert("error"); } }); }