php - jquery $.post 从 php 返回的数据为空

标签 php javascript jquery post echo

我正在使用此代码发布到 php 页面:

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

在我的 PHP 文件中我有这个:

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

警报出现,但为空白。出于某种原因,即使我从 PHP 文件中回显数据也是空的。我也试过只是回应“嗨”,但这也没有用。我做错了什么?

谢谢。

最佳答案

你不能像这样发出跨域请求,阻止你的是same-origin policy , 以防止恶意跨域请求(即使您的请求没有恶意,它仍然会被阻止)。

您可以使用 JSONP对于这种情况,但无法获得正常的 html/文本内容。 Here's a short writeup with a better description on JSONP , 或 here for a full example但是you need to return JSONP from PHP .

至于为什么? 这是因为 http://evil.com/ 不应该向 http://mybank 发出请求。 com 没有进行一些检查,这就是该策略存在的原因。

关于php - jquery $.post 从 php 返回的数据为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2980894/

相关文章:

javascript - 我想通过使用 php 和 js 当数据库中的日期为空时向用户发出警报

javascript - Javascript 只匹配一个 URL

javascript - jquery点击事件处理

javascript - 如何在javascript中获取节点的innertext?

javascript - Bootstrap 事件按钮状态持续存在

javascript - 记录到我们后端的 JavaScript 前端日志系统?

JavaScript 匿名函数

php - 单击时 Glyphicon 不旋转

php - 忽略用户中止,被 PHP 忽略?

php - 将多行插入表中