Мое Ajax-приложение работало нормально, пока я не реализовал оператор if в скрипте PHP ... тогда, как заразная болезнь, кажется, что если я что-то делаю с данными в PHP, он ничего не возвращает обратно слою Javascript.
Все, что я могу сделать, это вернуть данные обратно ...
Например, строка запроса, которую я отправляю в PHP, читает ...
index.back3.php?form=login&json={"email":"mo@maurice-campobasso.com","password":"asdasdfas"}
и яЯ знаю, как он туда попал, потому что в простейшем отладочном PHP-файле (index.back3.php), который я создал, все, что у меня есть, - это простое эхо-выражение ... и оно никогда не перестает отправлять данные обратно в файл Javascript.
когда index.back3.php читает
<?php echo $_GET[json]; ?>
предупреждение, которое я включил в javascript, надежно выплевывает строку json.
также когда оно читает
<?php echo $_GET[form]; ?>
когда я становлюсь более сложным, чем это, ничто не возвращается к javascript.Даже простая конкатенация ...
<?php echo ($_GET[form] . $_GET[json]); ?>
... ничего не возвращает!
Простой оператор if ... else также ничего не возвращает.
<?php
if(!isset($_GET[form]) {
echo "no!";
} else {
echo "yes!";
}
?>
Иэта важная операция также ...
<?php
$array = json_decode($GET[json], true);
var_dump($array);
?>
ничего не возвращает.
ОК ... так что просто чтобы убедиться, что все над платой, вот моя функция вывода Ajax в слое Javascript.
function responseAjax() {
if (myRequest.readyState == 4) {
if(myRequest.status == 200) {
var foo = myRequest.responseText;
alert(foo);
} else {
alert("An error has occured: " + myRequest.statusText);
}
}
}
Может кто-нибудь объяснить, что происходит?Я действительно в замешательстве.