XMLHttpRequest.Open is not a function

问题描述

function sendRequest(url){ window.alert("执行到此了---sendRequest(url)函数"); createXMLHttpRequest(); XMLHttpRequest.Open("GET",url,true);//报错行!!!!! XMLHttpRequest.onreadystatechange=callBack; XMLHttpRequest.send(null);XMLHttpRequest.Open("GET",url,true);改成如下也不行XMLHttpRequest.open("GET",url,true);请高手们帮个忙,这段代码在和firefox中均报错说:XMLHttpRequest.Open is not a function在IE7 中报错说:对象不支持此属性或方法 问题补充:服务器端是用 out.println(responseText); out.close();能打印responseText的值。以下是jsp页面脚本完整代码,<script type="text/javascript" > var XMLHttpRequest; function createXMLHttpRequest(){ window.alert("执行到此了---createXMLHttpRequest()函数"); if(window.ActiveXObject)//ActiveXObject对象到找到的时候返回的是真,否则是假 { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");//这个是使用IE的方法创建XmlHttp } else if(window.XMLHttpRequest) { xmlHttp=new XMLHttpRequest();//这个是使用非IE的方法创建XmlHttp } } function callBack(){ window.alert("执行到此了---callBack()函数"); if(XMLHttpRequest.readyState==4){ if(XMLHttpRequest.status==200){ document.getElementById("result").innerHTML=XMLHttpRequest.ResponseText; window.alert("返回值是:"+ XMLHttpRequest.ResponseText); } } } function sendRequest(url){ window.alert("执行到此了---sendRequest(url)函数"); createXMLHttpRequest(); XMLHttpRequest.open("POST",url,true); XMLHttpRequest.onreadystatechange=callBack; XMLHttpRequest.send(null); } function checkUsername(){ window.alert("您输入的用户名是:"+ $F(username)); window.alert("执行到此了---checkUsername()函数"); var name=document.getElementById("username").value; sendRequest("CheckUsername?username="+name); }</script>问题补充:谢谢 ThinkingInAll不过 XMLHttpRequest.responseText 返回的结果是一连串 ??????问题补充:还有 window.alert("执行到此了---callBack()函数"); 中的 “执行到此了---callBack()函数”这句话显示了三遍

解决方案

createXMLHttpRequest的function名称改掉,我知道,他想要覆盖系统方法不要这样做,改成createXMLHttp()??????这个问题是乱码,google下还有,可以给分了!!!!!!!!!!!!!!!!!!!!!!!!
解决方案二:
var XMLHttpRequest; 改为var xmlHttp;
解决方案三:
var XMLHttpRequest; function createXMLHttpRequest(){ if(window.ActiveXObject){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest) { xmlHttp=new XMLHttpRequest();//这个是使用非IE的方法创建XmlHttp } } 首先你怎么变量名和系统变量一样都叫XMLHttpRequest?然后,你明显是xmlHttp,XMLHttpRequest当然是null
解决方案四:
XMLHttpRequest那里拿到的?全局?window.XMLHttpRequestnew XMLHttpRequest();window.ActiveXObjectnew ActiveXObject("Microsoft.XMLHTTP");

时间: 2024-11-05 22:46:25

XMLHttpRequest.Open is not a function的相关文章

xmlhttprequest-cocos2d XMLHttpRequest post返回空

问题描述 cocos2d XMLHttpRequest post返回空 local function onReadyStateChange() local jsonData = xhr.response --这里返回为空 print("--login--jsonData--",jsonData,"---",xhr.status) end local sendData = "username="..username.."&pass

使用Ajax技术通过XMLHttpRequest对象完成首页登录功能_AJAX相关

最近使用Ajax技术通过XMLHttpRequest对象完成一个首页的登录功能! 代码如下: <script type="text/javascript"> //创建XMLHttpRequest对象 function createXMLHttpRequest(){ if(window.XMLHttpRequest){ return xmlhttprequest=new XMLHttpRequest(); }else{ return xmlhttprequest=new Ac

AJAX(XMLHttpRequest.status)状态码_AJAX相关

下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET".注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持. timeout Number 设置请求超时时间(毫秒).此设置将覆盖全局设置. async

AJAX(XMLHttpRequest.status)状态码

下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET".注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持. timeout Number 设置请求超时时间(毫秒).此设置将覆盖全局设置. async

使用Ajax技术通过XMLHttpRequest对象完成首页登录功能

最近使用Ajax技术通过XMLHttpRequest对象完成一个首页的登录功能! 代码如下: <script type="text/javascript"> //创建XMLHttpRequest对象 function createXMLHttpRequest(){ if(window.XMLHttpRequest){ return xmlhttprequest=new XMLHttpRequest(); }else{ return xmlhttprequest=new Ac

异步调用webservice

     今天学习webservice的异步调用.找了很多都是说会在客户端生成的Proxy类中会生成Begin<方法名>和End<方法名>,然后在这两个方法之间调用自己的代码的方式实现异步操作. 但是,在客户端的Proxy类中没有这样的方法,相反的却有<方法名>Async的方法.这个是不是新的异步调用新的实现方式呢?于是网上找了找发现了两篇很有价值的博文. 一篇引用自http://book.51cto.com/art/200906/129768.htm,是李天平的.  

ajax和XMLHTTP原理

ajax|xml Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面.这其中最关键的一步就是从服务器获得请求数据.要清楚这个过程和原理,我们必须对 XMLHttpRequest有所了解. XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术.简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户.达到无刷新的效果. 所以我们

Ajax技术(WEB无刷新提交数据)

ajax|web|数据|刷新|无刷新 Ajax内部交流文档一.使用Ajax的主要原因 1.通过适当的Ajax应用达到更好的用户体验: 2.把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的. 二.引用 Ajax这个概念的最早提出者Jesse James Garrett认为: Ajax是Asynchronous JavaScript and XML的缩写. Ajax并不是一门新的语言或技术,它实际上是几项技

请求参数作为xml发送

xml|请求  业务逻辑:下拉框选择喜欢的宠物类型,可多选,选择参数构造成xml参数发送.服务器发回响应结果.     页面:postingXML.html     <%@ page contentType="text/html; charset=GBK" %><html><head><title>发送XML请求</title><script type="text/javascript"> //