AJAX не работает должным образом после перехода на localhost - PullRequest
0 голосов
/ 13 февраля 2011

У меня проблема с моим простым тестовым кодом.На удаленном сервере все было нормально, оно начинается, когда я перехожу на localhost (xampp)

У меня есть страница:

http://localhost/test/test.php

</p> <pre><code><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>NeedNext - Try It</title> <script type="text/javascript" src="javascript/jquery.js" ></script> <script type="text/javascript"> $().ready(function() { $("#listinx").load("ajax.php",{variable : "WTF"}) }); </script> </head> <body> <div id="listinx"></div> </body> </html>

называется http://localhost/test/ajax.php содержит:

</p> <pre><code><?php echo "heh?"; echo $variable; ?>

Я предполагаю, что результат в браузередолжно быть: "хе? WTF", но это только "хе?"Есть идеи что не так?Пожалуйста, дайте мне знать, спасибо, Михал

Ответы [ 2 ]

1 голос
/ 13 февраля 2011

У вас нет register_globals .
Поэтому вы не можете неявно получить параметры POST, написав $variable.

Измените свой код на echo $_POST['variable'].

Вы также должны отключить его на своем сервере:

Внимание

Эта функция УСТАРЕЛА по состоянию на PHP 5.3.0. Полагаться на эту функцию крайне не рекомендуется.

Обычно это создает дыры в безопасности.

0 голосов
/ 13 февраля 2011

Вы пробовали:

echo $_REQUEST['variable'];

?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...