2015-01-11 3 views
-1

Я не могу повторить две переменные при отправке на сервер с xmlHttp.open. Я понимаю, что мне нужно использовать & для разделения переменных, но я получаю ошибку ответа сервера и не выводят. Код работает нормально, если отправлена ​​только переменная foo. Я думаю, что это должна быть простая ошибка. Мне просто нужен другой набор глаз.xml обработка нескольких переменных с помощью xmlHttp.open

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

Что ответ сервер дает обратно? Как создается последовательность запросов. Вы можете посмотреть это на вкладке источники/сеть вашего инструмента разработчика (горячая клавиша F12). – Mouser

+0

Вы должны указать ошибку, которую вы получите. Код ошибки, сообщение об ошибке, протокол, выдержки из файла журнала, полный HTTP-запрос, полный HTTP-ответ. Не то чтобы вам нужно было добавить все это, но вы должны хотя бы обеспечить сетевую связь между вашим браузером и вашим сервером и, как минимум, предоставить сообщение об ошибке и код. Также вы должны указать браузер, который вы используете (включая версию). - Дополнительно: https://www.google.com/search?q=how+to+debug+xmlHttp+site%3Astackoverflow.com – hakre

ответ

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);

В качестве альтернативы я предложил бы использовать JQuery, чтобы обойти тот факт, что IE и другие используют различные объектные конструкции.

$.get('/update.php', {foo:foo,bar:bar}, function(result) { 
 
    console.log(result); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Смежные вопросы