mextb1860 发表于 2006-12-15 14:44
xmlhttp.send()为什么没有用
<P>为什么xmlhttp.send()调用的时候xmlhttp.readyState是1.. 就是没用调用send()方法.但是我明明调用了的。...<BR>只有当我刷新一下的时候就可以成功.xmlhttp.readyState的值是4<BR>我的代码如下。 .<BR><script type="text/javascript"></P>
<P><BR>var http_request = false;</P>
<P>function send_request(url) {//初始化、指定处理函数、发送请求的函数</P>
<P>http_request = false;<BR>//开始初始化XMLHttpRequest对象<BR>if(window.XMLHttpRequest) { //Mozilla 浏览器<BR>http_request = new XMLHttpRequest();<BR>if (http_request.overrideMimeType) {//设置MiME类别<BR>http_request.overrideMimeType('text/xml');<BR>}<BR>}<BR>else if (window.ActiveXObject) { // IE浏览器<BR>try {<BR>http_request = new ActiveXObject("Msxml2.XMLHTTP");<BR>} catch (e) {<BR>try {<BR>http_request = new ActiveXObject("Microsoft.XMLHTTP");<BR>} catch (e) {}<BR>}<BR>}<BR>if (!http_request) { // 异常,创建对象实例失败<BR>window.alert("不能创建XMLHttpRequest对象实例.");<BR>return false;<BR>}<BR>//http_request.onreadystatechange = processRequest;<BR>// 确定发送请求的方式和URL以及是否同步执行下段代码<BR>http_request.open("GET", url, true);<BR>http_request.send(null);<BR>if (http_request.readyState==4 || http_request.readyState=='complete' ){<BR>var divv2 = document.getElementById("divv2");<BR>divv2.innerHTML = http_request.responseText;<BR>}<BR>}<BR></script></P>
rainic 发表于 2006-12-16 20:39
<P><script type="text/javascript"><BR>var http_request = false;<BR>function send_request(url) {//初始化、指定处理函数、发送请求的函数<BR>http_request = false;<BR>//开始初始化XMLHttpRequest对象<BR>if(window.XMLHttpRequest) { //Mozilla 浏览器<BR>http_request = new XMLHttpRequest();<BR>if (http_request.overrideMimeType) {//设置MiME类别<BR>http_request.overrideMimeType('text/xml');<BR>}<BR>}<BR>else if (window.ActiveXObject) { // IE浏览器<BR>try {<BR>http_request = new ActiveXObject("Msxml2.XMLHTTP");<BR>} catch (e) {<BR>try {<BR>http_request = new ActiveXObject("Microsoft.XMLHTTP");<BR>} catch (e) {}<BR>}<BR>}<BR>if (!http_request) { // 异常,创建对象实例失败<BR>window.alert("不能创建XMLHttpRequest对象实例.");<BR>return false;<BR>}<BR><FONT color=#ff0000>// 确定发送请求的方式和URL以及是否同步执行下段代码<BR>http_request.open("GET", url, true);<BR>http_request.send(null);<BR>http_request.onreadystatechange = processRequest;<BR>}<BR><BR>function processRequest {<BR>if (http_request.readyState==4 || http_request.readyState=='complete' ){<BR> if (http_request.status == 200){<BR> var divv2 = document.getElementById("divv2");<BR> divv2.innerHTML = http_request.responseText;<BR> }<BR>}<BR></FONT></script><BR><BR><BR>这样试试<BR>GET方法在URL相同时,有时会不行的,好象因为浏览器缓存。。。</P>
页:
[1]