刚才在ajax小论坛发了这个贴没人睬我,还是转到PHP来,比较活跃,大家帮帮忙,谢谢function s_xmlhttprequest()//创建ajax实例
{
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
}
function get_date()//获取input框的值传给当前面
{
s_xmlhttprequest();
var date=document.getElementById("date").value;
xmlHttp.open("GET","#?date="+date,true);
xmlHttp.send(null);
}
<?php echo $_GET["date"];?>var date=document.getElementById("date").value;这句代码可以获得input框的值,但是下面的PHP代码一直获取不到date的值。刚学ajax,希望高手看看以上代码有什么问题

解决方案 »

  1.   

    加上onreadystatechange,看返回值,
    或 firebug 调试下 ajax 是否发送成功。
      

  2.   

    var url="http://127.0.0.1/lamp_12_13/day7/test_1.php?"+Math.random(); //请求地址(相对或绝对)
    xmlhttp.open("GET",url,true);//true异步通讯
    xmlhttp.onreadystatechange=sendback; // 回调函数
    xmlhttp.send(null);function sendback()
    {
    if(xmlhttp.readyState==4) //判断ajax响应状态
    {
        //你的操作
    }
    }
      

  3.   

    xmlHttp.open("GET","#?date="+date,true);可以这样获取date值吗?不要new Date()么?
      

  4.   

    如果链接中有#(锚),那么请求的时候浏览器不会发送给浏览器锚后面的字符串。因为这个#只对浏览器有用,起到定位的作用。
    因此:
    xmlHttp.open("GET","?date="+date,true);
    即是对本页的请求,附加GET表单参数 date