【发布时间】:2013-03-27 15:21:54
【问题描述】:
我尝试向我的 ashx 文件发送获取请求。但我遇到了字符问题。
问题是当我通过 firefox 或 crome 发送请求时没有问题,但是当尝试使用 IE 发送时,我无法
得到我发送的内容。我发送“Ç”字符但在服务器端我无法得到它。
myRequest.open("GET", "/Search.ashx?SearchText=" + search + "", true);
myRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
myRequest.send(null);
【问题讨论】:
-
你试过
myRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");吗? -
是的,我做到了,但这是用于内容编码,我需要对 URL 进行编码
-
试试看:
var myEncodedUrl = "/Search.ashx?SearchText=" + encodeURIComponent(search); myRequest.open("GET", myEncodedUrl, true);
标签: javascript asp.net internet-explorer web xmlhttprequest