注意:U盘版下使用XMLHTTP!
(创建时间:2010年04月08日 18:01:00)
Jangogo :
基于U盘版的特殊性:使用自定义的协议而非HTTP,因此使用xmlhttp对象必须注意以下三大问题:
1. 创建xmlhttp必须使用 Ajax.getHttp();
使用平台下已经定义好的函数来获得xmlhttp,否则用JS来创建XMLHTTP对象是不可用的,会提示 “拒绝访问” 的错误。
2.必须使用完整的URL地址
在获得xmlhttp对象后使用open方法打开URL地址时候,必须使用完整URL地址:
xmlhttp.open("POST",Const.appurl+ "mypage“+Const.platform,true);
或者
xmlhttp.open("POST",”http://www.163.com/index.hml“,true);
而不能使用相对的方式,以下都是错误的做法:
xmlhttp.open("POST", "mypage“+Const.platform,true);
xmlhttp.open("POST", "index.html",true);
xmlhttp.open("GET", "index.html",true);
3.不能使用responseXML, 改用responseText
使用responseXML在U盘下将会得不到返回,原因,非HTTP协议下,XMLHTTP对象对XML不能自动解析
改用Sheeta.readXML(xmlhttp.responseText)就可以解决此问题。
文档中心