我正在使用此代码发布到php页面:
var qreq = ".....myurl.php";
$.post(qreq, function(data){alert(data);});
在我的PHP文件中我有这个:
......
$prevtopic = $row["topic_id"];
echo $prevtopic;
警报出现,但是空白。由于某种原因数据是空的,即使我是从PHP文件回应。我也试过回应“嗨”,但这也不起作用。我做错了什么?
感谢。
答案 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
发出请求,这就是政策存在的原因。