|
|
|
| Помогите в освоении ajax. Есть 2 файла
первый: aaa.php
<script language="javascript" type="text/javascript">
/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
function callServer() {
// Получить state из web-формы
var state = document.getElementById("state").value;
// Продолжать только если есть значение поля
if (state == "") return;
// Создать URL для подключения
var url = "bbb.php?state=" + escape(state);
// Открыть соединение с сервером
xmlHttp.open("GET", url, true);
// Установить функцию для сервера, которая выполнится после его ответа
xmlHttp.onreadystatechange = updatePage;
// SПередать запрос
xmlHttp.send(null);
}
function updatePage() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
}
}
</script>
<form>
<select size="1" name="state" id="state" onChange="callServer();" />
<option value="0">Не выбрано</option>
<option value="1">Россия</option>
<option value="2">США</option>
<option value="3">Франция</option>
</select><br>
</form>
<script>
document.write("Столица: " + response);
</script>
|
и второй: bbb.php
<?php
if($_GET['state']=='1')
echo"Москва";
if($_GET['state']=='2')
echo"Вашингтон";
if($_GET['state']=='3')
echo"Париж";
?>
|
помогите разобраться, у меня при выборе страны через ajax не выводится столица, где может быть ошибка? | |
|
|