m0_37814940 2017-03-08 07:27 采纳率: 0%
浏览 755

求助:ajax编码,显示不出返回的param值

AjaxE.html代码:

 <!DOCTYPE html>
<html>
<head>
    <title>ajax</title>
    <meta charset ="utf-8">
</head>
<body>
    <input type="button" value="Make Call" id="btn">
<script type="text/javascript" src="AjaxE.js"></script>
</body>
</html>

AjaxE.js代码

 function getXMLHttpRequest()
{
    try{
        try{
                return new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e)
        {
                return new ActiveXObject("Msxm12.XMLHTTP");
        }

    }
    catch(e)
    {
        return new XMLHttpRequest();
    }
}


function requestGet(url,query,req)
{
    var myRandom =parseInt(Math.random()*9999999) ;
    if(query =="")
    {
        var callurl = url+"?rand="+myRandom;
    }
    else{
        var callurl = url +"?"+query+"&rand="+myRandom;
    }
    req.open("GET",callurl,true);
    req.send(null);
}
function requestPost(url,query,req)
{
    req.open("POST",url,true);
    req.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    req.send(query);

}
function doAjax(url,query,callback,reqtype,getxml)
{
    var myreq = getXMLHttpRequest();
    myreq.onreadystatechange= function()
    {
        if(myreq.readyState ==4)
            {
                if(myreq.status ==200)
                {
                    var item  =myreq.responseText;
                    if(getxml==1)
                    {
                    item = myreq.responseXML;
                    }
                    eval(callback+"(item)");
                }
            }
    }
    if(reqtype.toUpperCase() =="POST")
    {
        requestPost(url,query,myreq);
    }
    else{
        requestGet(url,query,myreq);
    }
}
function cback(text)
{
    alert(text);
}
window.onload = function()
{
    document.getElementById("btn").onclick = function()
    {
        doAjax("libtest.php","param = hello","cback","GET",0);
    }
}

libtest.php代码

 <?php echo "Parameter value was:".$_GET["param"]; ?>

在tomcat上运行,没有报错但是直接显示出了。。libtest.php里的代码

  • 写回答

1条回答 默认 最新

  • Go 旅城通票 2017-03-08 08:15
    关注

    param = hello你这里参数名有个空格。。要去掉,而且直接显示出来是什么意思?没有获取到hello参数值?如果是是参数名多了空格的问题,键名称不一样了

    评论

报告相同问题?

悬赏问题

  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题