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