jquery $ .post вернул данные из php пуст - PullRequest
2 голосов
/ 05 июня 2010

Я использую этот код для публикации на странице php:

var qreq = ".....myurl.php";
$.post(qreq, function(data){alert(data);});

в моем файле PHP у меня есть:

......
$prevtopic = $row["topic_id"];
echo $prevtopic;

предупреждение появляется, но пусто. по какой-то причине данные пусты, хотя я повторяю из файла PHP. Я также попытался просто повторить «привет», но это тоже не сработало. что я делаю не так?

спасибо.

1 Ответ

2 голосов
/ 05 июня 2010

Вы не можете сделать запрос междоменный, как этот, то, что блокирует вас, называется политика того же происхождения , для предотвращения злонамеренных междоменных запросов (даже если у вас нет злых намерений , он все еще заблокирован).

Вы можете использовать JSONP для этой ситуации, но не можете получить нормальный HTML / текстовый контент, как он у вас есть. Вот короткая запись с лучшим описанием JSONP , или здесь для полного примера , но вам нужно вернуть JSONP из PHP .

Что касается почему? Это потому, что http://evil.com/ не может быть в состоянии отправлять запросы к http://mybank.com без каких-либо проверок, поэтому политика существует.

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