时间:2021-07-01 10:21:17 帮助过:14人阅读
try { xmlhttp = new XMLHttpRequest(); } catch (oc) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) {} }你的 xmlHttp = new XMLHttpReq eust(); 写错了
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header ("Pragma: no-cache"); // HTTP/1.0
浏览器兼容问题很多,最好是使用 JQuery 之类的框架,以免不必要的麻烦
毕竟你不是专职搞前端开发的
谢谢啊,对于上面版主回复的那个Request打错了那个是我没注意贴错了,缓存机制谢谢指点啊,
我再试试用jQuery框架那些试试吧,
对于遇到我这种情况并解决的,能不能指点一下,谢谢!!!
你的
xmlhttp = GetXmlHttpRequest();
$('showallnodes').onclick = function(){
xmlhttp.open('GET','node/allnodes.php',true);
xmlhttp.onreadystatechange = showclass;
xmlhttp.send(null);
}
用 jQuery 写就是
$('#showallnodes').click( function(){
$.get('node/allnodes.php', showclass);
})
我发现之前 的问题了,就是那个方法错了,异步方法没有问题了,但是怎么显示啊,我照着比人的示例代码
用这种返回方式有问题吗,我用浏览器调试发现200,异步方法调用成功了,
但是怎么显示不出来啊,
function showclass(){
if(xmlhttp.readystate == 4){
if(xmlhttp.status == 200){
$('showmenu').innerHTML = xmlhttp.responseText;
}
}
}
这是我右边栏的div的id,
open的php页面中有这个
header('content-type:text/html;charset=utf-8');
对不对啊,怎么显示不出来了啊,之前调用ie还可以,但是现在ie也显示不出来了,异步方法返回的200,应该没问题了,怎么显示出来啊
谢谢