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

时间:2010-06-05 15:16:09

标签: php javascript jquery post echo

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

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

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

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

你不能像这样发出跨域请求,阻止你的是什么叫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发出请求,这就是政策存在的原因。