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 中报错说:对象不支持此属性或方法
[b]问题补充:[/b]
服务器端是用 out.println(responseText); out.close();能打印responseText的值。以下是jsp页面脚本完整代码,
[b]问题补充:[/b]
谢谢 ThinkingInAll
不过 XMLHttpRequest.responseText 返回的结果是一连串 ??????
[b]问题补充:[/b]
还有 window.alert("执行到此了---callBack()函数");
中的 “执行到此了---callBack()函数”这句话显示了三遍
createXMLHttpRequest的function名称改掉,我知道,他想要覆盖系统方法
不要这样做,改成createXMLHttp()
??????这个问题是乱码,google下
还有,可以给分了!!!!!!!!!!!!!!!!!!!!!!!!
XMLHttpRequest那里拿到的?全局?
window.XMLHttpRequest
new XMLHttpRequest();
window.ActiveXObject
new ActiveXObject("Microsoft.XMLHTTP");
[code="java"]
var XMLHttpRequest;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();//这个是使用非IE的方法创建XmlHttp
}
}
[/code]
首先你怎么变量名和系统变量一样都叫XMLHttpRequest?
然后,你明显是xmlHttp,XMLHttpRequest当然是null
var XMLHttpRequest;
改为
var xmlHttp;