的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得到结果,但它总是给我零,我不知道为什么,有人可以告诉我哪里错了吗?
答案 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。