使用ajax获取模拟的值

时间:2013-08-12 11:14:06

标签: php javascript ajax

的index.php

    <head>
        <script>
            function getpage(pageName) {
                var obj = new ActiveXObject("msxml2.xmlhttp");
                obj.open("GET", pageName);
                obj.send('A=1&B=2&C=3');
                var txt = obj.responseText;             
                myText.value += txt;
            }
        </script>
    </head>
    <body>
        <input type="text" id="myText"/>
        <input type="button" onclick='getpage("http://localhost/Last/callPageForIE/info.php")';/>
    </body>
</html>

info.php的

<?php
    $A = $_GET['A'];
    $B = $_GET['B'];
    $C = $_GET['C'];

    $sum = $A + $B + $C;
    echo "your sumuatsdion is ".$sum;
?>

试图从info.php得到结果,但它总是给我零,我不知道为什么,有人可以告诉我哪里错了吗?

1 个答案:

答案 0 :(得分:3)

您将数据作为请求正文传递。这是您为POST请求而不是GET请求所做的。 GET请求数据需要在URL中的查询字符串中进行编码。

obj.open("GET", pageName + '?A=1&B=2&C=3');
obj.send();

PHP然后将未定义的变量转换为0


您还使用XHR的过时的,仅限Microsoft的ActiveX实现。您应该切换到standard, cross-browser implementation