XMLHttpRequest.responseText IE7问题 [英] XMLHttpRequest.responseText IE7 Problem
本文介绍了XMLHttpRequest.responseText IE7问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好
在我的客户端代码"中,在objXMLHttpRequest.responseText
中
我收到全部答复,但在我急切想要写的部分的地方
服务器端代码上的Response.Write().
我在IE7上遇到此问题.
在GoogleChrome浏览器中,这是正确的.
如何在IE7(如GoogleChrome)中修复它?
Hello
In My Client Side Code,In objXMLHttpRequest.responseText
I Recieve Full Response ,Where as I JUst Want The Section That I Write With
Response.Write() at Server Side Code.
I Have This Problem At IE7.
At GoogleChrome Browser It is Correct.
How Can I Fix It in IE7 Like GoogleChrome?
<script type="text/javascript" language="javascript">
function GetData() {
var objXMLHttpRequest;
objXMLHttpRequest = new XMLHttpRequest();
objXMLHttpRequest.open("GET","Data.aspx",true);
objXMLHttpRequest.send();
objXMLHttpRequest.onreadystatechange = function () {
if (objXMLHttpRequest.readyState == 4
&&
objXMLHttpRequest.status == 200)
{
document.getElementById("dvData").innerHTML =
objXMLHttpRequest.responseText;
}
}
}
</script>
推荐答案
您应该在IE7中使用"Microsoft.XMLHTTP",在其他浏览器中使用"XMLHttpRequest":
将"objXMLHttpRequest = new XMLHttpRequest();
"替换为以下行:
You should use "Microsoft.XMLHTTP" in IE7 and "XMLHttpRequest" in other browsers:
Replace "objXMLHttpRequest = new XMLHttpRequest();
" with these lines:
if (window.ActiveXObject)
objXMLHttpRequest = ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest)
objXMLHttpRequest = new XMLHttpRequest();
else
{
alert("Your browser doesn't supoort AJAX");
return null;
}
这篇关于XMLHttpRequest.responseText IE7问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文