使用xmlHttp.open
发送到服务器时,我无法回显两个变量。我知道我需要使用&
分隔变量,但我收到服务器响应错误而没有输出。如果仅发送foo
变量,则代码可以正常工作。我认为这只是一个简单的错误,我只需要另外一套眼睛。
Javascript文件:
var foo = "foo"
var bar = "bar"
xmlHttp.open("GET", "update.php?foo=" + foo+ "&bar=" + bar, true);
xmlHttp.onreadystatechange = handleServerResponse;
xmlHttp.send(null);
update.php:
<?php
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
echo '<response>';
$foo= $_GET['foo'];
$bar= $_GET['bar'];
echo 'Variable foo: ' . $foo. ' Variable bar ' . $bar; // Server response error and no output
echo '</response>';
?>
答案 0 :(得分:0)
您是否实例化了xmlHttp对象。
var foo = "foo",
bar = "bar",
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "update.php?foo=" + foo + "&bar=" + bar, true);
xmlHttp.onreadystatechange = handleServerResponse;
xmlHttp.send(null);
&#13;
或者我建议使用JQuery来解决IE和其他人使用不同对象构造的事实。
$.get('/update.php', {foo:foo,bar:bar}, function(result) {
console.log(result);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;