mextb1860 发表于 2006-12-15 14:44

xmlhttp.send()为什么没有用

<P>为什么xmlhttp.send()调用的时候xmlhttp.readyState是1.. 就是没用调用send()方法.但是我明明调用了的。...<BR>只有当我刷新一下的时候就可以成功.xmlhttp.readyState的值是4<BR>我的代码如下。 .<BR>&lt;script type="text/javascript"&gt;</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>&lt;/script&gt;</P>

rainic 发表于 2006-12-16 20:39

<P>&lt;script type="text/javascript"&gt;<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>&lt;/script&gt;<BR><BR><BR>这样试试<BR>GET方法在URL相同时,有时会不行的,好象因为浏览器缓存。。。</P>

页: [1]

编程论坛