ajax 返回数据乱码问题

fujunle 2012-05-04 04:30:23
发送前
function fun_PolicyAPI()
{
var ajax = new AjaxPro("fun_PolicyAPI");
var url = '/SYSPriceParity/YEEGO/Identity.asp?Spnrcode=<%= rs("of_pnr") %>&Bpnrcode=<%= rs("of_Bpnr") %>';
ajax.Get(url);
}

服务处理
// JavaScript Document
//AjaxPro
// 声明 var objectname = new AjaxPro(div,value)
//参数 --[div]-->要显示数据的标签;[value]-->POST方法中要传递的值;[httpurl]-->AJAX指向的后台页面路径
//使用时声明对象后,直接可以用对象的方法,Get方法用于URL传值,Post方法用于提交数据

function AjaxPro(div)
{
var XMLhttp=init();
var Float = true;
function init()
{
if (window.XMLHttpRequest)
{
return new XMLHttpRequest(); //firefox
}
else if (window.ActiveXObject)
{
return new ActiveXObject("Microsoft.XMLHTTP"); //ie
}
}

this.Process = function()
{
ids = document.getElementById(div);
ids.innerHTML="正在处理数据,请稍后……";
if(XMLhttp.readyState == 4)
{
if(XMLhttp.status == 200)
{
//alert(XMLhttp.responseText);
ids.innerHTML=XMLhttp.responseText;
innerHTML=setHeader("Charset","GB2312") ;
}
}
}

this.Load = function(method,HttpUrl,value)
{
if(value==null){}
XMLhttp.open(method,HttpUrl,Float);
XMLhttp.onreadystatechange = this.Process;
var https=null;
if(method=="Post")
{
XMLhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
https = value;
}
XMLhttp.send(https);
}

this.Get = function(HttpUrl)
{
this.Load("Get",HttpUrl);
}

this.Post = function(HttpUrl,value)
{
this.Load("Post",HttpUrl,value);
}
}


...全文
80 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
snow-is-my-Love 2012-05-04
  • 打赏
  • 举报
回复
AJAX 提交方式 改为post 试试
fujunle 2012-05-04
  • 打赏
  • 举报
回复
我刚在头上
<%Response.ContentType = "text/html "
Response.Charset = "GB2312 "%>

只有IE下是乱的
三石-gary 2012-05-04
  • 打赏
  • 举报
回复
编码要一致。。不然就做下编码处理

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧