XMLHttpRequest.responseText IE7问题 [英] XMLHttpRequest.responseText IE7 Problem

查看:72
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆