php - 使用ajax获取模拟值

标签 php javascript ajax

索引.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>

信息.php

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

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

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

最佳答案

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

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

PHP 然后将 undefined variable 转换为 0


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

关于php - 使用ajax获取模拟值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18185566/

相关文章:

javascript - 添加字计数器到 html 表单

PHP 特征 - 定义通用常量

php - 使用数组比使用多个语句更快吗?

javascript - 在 JavaScript 中编写多行字符串最简洁的方法是什么?

javascript - 如何根据 AJAX 响应动态创建 ARRAY?

php - 在 windows 和 linux 中使用 codeigniter 时的命名约定问题

javascript - 带有 CSS 推子的 ng-show 不工作

javascript - Firestore 取消订阅更新

javascript - 为什么在 MVC 中从 ajax.post 调用时我的 View 没有渲染

javascript - Javascript ajax 调用范围内的动态 HTML 按钮