xml使用xmlHttp.open处理多个变量

时间:2015-01-11 23:06:00

标签: javascript php xml

使用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>';

?>

1 个答案:

答案 0 :(得分:0)

您是否实例化了xmlHttp对象。

&#13;
&#13;
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;
&#13;
&#13;

或者我建议使用JQuery来解决IE和其他人使用不同对象构造的事实。

&#13;
&#13;
$.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;
&#13;
&#13;