我的网站用的是gb2312的编码格式,但是ajax传递必须用utf-8,下面是我的写法,在ie7下测试通过,但是在FireFox下就是不行,根据调试得之传过去的是乱码,怎么解决请教高手大大!!
这是客户端脚本:
$(function(){
$("#txtTest").autocomplete({
minLength:1,
source: function(request, response) {
$.ajax({
url: "jquery/GetAllWords.ashx",
dataType: "json",
contentType: "application/x-www-form-urlencoded; charset=utf-8",
data: "term="+request.term,
success: function( data )
{
response( data );
}
});
}
});
});服务器端GetAllWords.ashxpublic void ProcessRequest (HttpContext context)
{
if (context.Request.QueryString["term"] != null && context.Request.QueryString["term"] != "")
{
context.Response.Clear();
context.Response.Charset = "utf-8";
context.Response.Buffer = true;
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
context.Response.ContentType = "text/json";
context.Request.ContentEncoding = System.Text.Encoding.UTF8;
context.Response.Write(GetLikeUserName(context.Request.QueryString["term"]));
context.Response.Flush();
context.Response.Close();
context.Response.End();
}
}
这是客户端脚本:
$(function(){
$("#txtTest").autocomplete({
minLength:1,
source: function(request, response) {
$.ajax({
url: "jquery/GetAllWords.ashx",
dataType: "json",
contentType: "application/x-www-form-urlencoded; charset=utf-8",
data: "term="+request.term,
success: function( data )
{
response( data );
}
});
}
});
});服务器端GetAllWords.ashxpublic void ProcessRequest (HttpContext context)
{
if (context.Request.QueryString["term"] != null && context.Request.QueryString["term"] != "")
{
context.Response.Clear();
context.Response.Charset = "utf-8";
context.Response.Buffer = true;
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
context.Response.ContentType = "text/json";
context.Request.ContentEncoding = System.Text.Encoding.UTF8;
context.Response.Write(GetLikeUserName(context.Request.QueryString["term"]));
context.Response.Flush();
context.Response.Close();
context.Response.End();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货