<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="ajax问题总结" id="card1">
<p> 游客</p><p>
标题:ajax问题总结<br/>
正文:<br/>
在看文章前，先指定一个变量xhr，xhr代表ajax对象。测试浏览器：ie为ie6，firefox为2，其他的未测试。统称ie6为ie，firefox2为ff。基本的============================================1，最经典的就是ie下的缓存问题了。如果使用的是get，那么在ie下出现缓存问题。导致代码只执行一次。解决办法就是加时间戳或者随机数，使url变为唯一，这样就不会出现ie下的缓存问题了，或者改为post提交。xhr.open(&amp;quot;get&amp;quot;,&amp;quot;xxxx.aspx?_dc=&amp;quot;+new Date().getTime(),true);2，ajax对象属性的大小写问题，ajax对象常用属性，事件，方法大小写问题在w3c浏览器，如ff中，对大小写是敏感。如if(xhr.readystate==4)这种写法，在ie下是成立的，但是在ff下就行不通了，因为ie不区分大小写，ff是区分大小的。标准写法为if(xhr.readyState==4)，同理还有属性 responseText，responseXML,status。还有状态转换函数xhr.onreadystatechange，要注意全部为小写3，ajax状态0问题有些时候在测试ajax代码的时候，加了 xhr.status==200的判断后，一直不执行xhr.status==200的代码，这个就需要注意了。xhr.status==200是要通过服务器来浏览，并且服务器页面没有发生错误或者转向时才返回200状态的，此状态和你通过浏览器访问页面时服务器定义的状态一致。直接拖进浏览器浏览结果或者双击运行html页面的，未发生错误时，此时的xhr.status是0，不是200。所以可以多加一个xhr.status==0的判断。如下-JavaScriptif(xhr.status==200||xhr.status==0){  alert(’ok’);}直接拖进浏览器浏览结果或者双击运行html页面时，又出现一个问题，如果请求的是xml文件，那想当然的是使用responseXML属性返回xmlDom了，但是在ie返回不了xmlDom属性，解决办法如何呢，看下面的responseXML问题。4，responseXML问题。要使用res<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=429&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=429&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=429&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=429&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=429&amp;Page=15">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=429">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=429">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>