javascript + asp xmlhttp 返回乱码
2009-11-02 10:48
232 查看
通过javascript创建的XMLHttp对象,向asp页面提交一个请求,接收的返回值可能会是乱码。
有一解决方式很简单,就是在asp返回值前加上 response.charset="gb2312".
完成代码如下:
html
<script language="javascript">
function createXMLHTTP()
{
var Try={
these: function()
{
var returnValue;
for (var i=0; i<arguments.length; i++)
{
var lambda=arguments[i];
try
{
returnValue=lambda();
break;
}catch(e) {}
}
return returnValue;
}
}
var xmlhttp=Try.these
(
function() { return new ActiveXObject('Msxml2.XMLHTTP')},
function() { return new ActiveXObject('Microsoft.XMLHTTP')},
function() { return new XMLHttpRequest()}
) || false;
return xmlhttp;
}
var xmlhttp=createXMLHTTP();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4)
{
if (xmlhttp.status==200)
{
document.getElementById("msg").innerHTML=xmlhttp.responseText;
}
}
}
xmlhttp.open("post","responseTest.asp",true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.send(true);
</script>
<table border="0" cellspacing="0" cellpadding="0" width="500" align="center">
<tr align=center height="8">
<td id="msg"> </td>
</tr>
<tr align=center>
<td>测试 </td>
</tr>
</table>
responseTest.asp
<%
response.charset="gb2312"
Response.Write (" <font color=red> 结果完成 </font> ")
Response.End()
%>
有一解决方式很简单,就是在asp返回值前加上 response.charset="gb2312".
完成代码如下:
html
<script language="javascript">
function createXMLHTTP()
{
var Try={
these: function()
{
var returnValue;
for (var i=0; i<arguments.length; i++)
{
var lambda=arguments[i];
try
{
returnValue=lambda();
break;
}catch(e) {}
}
return returnValue;
}
}
var xmlhttp=Try.these
(
function() { return new ActiveXObject('Msxml2.XMLHTTP')},
function() { return new ActiveXObject('Microsoft.XMLHTTP')},
function() { return new XMLHttpRequest()}
) || false;
return xmlhttp;
}
var xmlhttp=createXMLHTTP();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4)
{
if (xmlhttp.status==200)
{
document.getElementById("msg").innerHTML=xmlhttp.responseText;
}
}
}
xmlhttp.open("post","responseTest.asp",true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
xmlhttp.send(true);
</script>
<table border="0" cellspacing="0" cellpadding="0" width="500" align="center">
<tr align=center height="8">
<td id="msg"> </td>
</tr>
<tr align=center>
<td>测试 </td>
</tr>
</table>
responseTest.asp
<%
response.charset="gb2312"
Response.Write (" <font color=red> 结果完成 </font> ")
Response.End()
%>
相关文章推荐
- JavaScript中解决Microsoft.XMLHTTP乱码的最简单方法
- JavaScript中解决Microsoft.XMLHTTP乱码的最简单方法
- Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
- Asp 使用 Microsoft.XMLHTTP 抓取网页内容无乱码处理,并过滤需要的内容
- ASP无刷新技术之一(ASP+XMLHTTP+JavaScript)简析[适合初学入门者]
- 在asp.net中xmlHttp.responseText的返回值全部是html代码,怎样才能只返回我Response.write的内容?
- XMLHttpRequest读取中文网页时返回乱码的解决办法
- 在asp.net中xmlHttp.responseText的返回值全部是html代码,怎样才能只返回我Respon
- 在ASP.NET中XMLHTTP.RESPONSETEXT的返回值全部是HTML代码,怎样才能只返回我RESPONSE.WRITE的内容
- ASP.NET环境下XMLHttpRequest中responseText()方法返回值为空问题讨论
- 简易解析ajax,javascript-XMLHttpRequest,解决乱码问题
- asp 中 XMLHttpRequest提交时中文乱码
- AJAX原始对象的使用(XMLHttpRequest+javascript+asp.net)
- XMLHttpRequest读取中文网页时返回乱码的解决办法
- Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
- Javascript里使用Dom操作Xml-asp.net入门笔记(十一)http://dev.csdn.net/article/78/78093.shtm
- Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
- XMLHTTP+javascript+Asp写得聊天室,无刷新实现
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据