水仙花雕刻技巧视频:AJAX问题啊啊啊啊啊

来源:百度文库 编辑:神马品牌网 时间:2024/04/26 04:51:44
<script type="text/javascript">
XMLHTTP=new XMLHttpRequest();
url="http://......";//略
document.write("<br />excute0000");
XMLHTTP.open("GET",url,true);
document.write("<br >excute1111");
XMLHTTP.onreadystatechange = change;
XMLHTTP.send(null);
function change()
{ if (XMLHTTP.readystate!=4)
{return ;}
if(XMLHTTP.status!=200)
{document.write("link failed"); return ;
}
document.write("ok!")
}
</script>
在firefox1.0.7浏览器中运行上述代码,
只输出excute0000,
不输出excute1111。
就是说XMLHTTP.open("GET",url,true);一句有问题
在dreamvever中编辑以上代码,会发现'open'为红色
。请高手指教原因。
就是说,ie 可以,但是其他浏览器有问题;
前两个回答都是不行的,没有实战经验不要乱复制

XMLHTTP=new XMLHttpRequest();
这一句出问题啦,
取得xmlhttp的方法,在不同的浏览器中,是不一样的。
下面提供一个通用的方法取得这个对象:
function newXMLHttpRequest() {
var xmlreq = false;
if (window.XMLHttpRequest) {
xmlreq = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e1) {
try {
xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
}
}
}
return xmlreq;
}
支持多浏览器的方法

XMLHTTP=new XMLHttpRequest();
可以改为:XMLHTTP = newXMLHttpRequest();

还不明白可以参考我写的帖子:
http://www.blueidea.com/bbs/newsdetail.asp?id=2402179&lp=1&page=1

TMD的,阿拉从不用DW,自己写代码,运行过就知道行不行,用不着DW帮我。
PS:以上代码在NS和IE上测试过!!
没有实践就没有发言权

var xmlHttp=new ActiveXObject("Msxml.XMLHTTP");
var xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
var xmlHttp=new ActiveXObject("Msxml3.XMLHTTP");
var xmlHttp=new ActiveXObject("Msxml4.XMLHTTP");
var xmlHttp=new ActiveXObject("Msxml5.XMLHTTP");

哪个都可以的
嘿嘿,祝愿你好远 !