繁体   English   中英

Ajax对PHP的调用未返回任何内容

[英]Ajax call to PHP is returning nothing

我正在尝试使我的第一个Ajax示例在我的MAMP上运行。 我的ajax.html看起来像:

<html>
<head>
<script src='ajax.js'></script>
</head>
<body onload = 'ajax()'>
<div id='test'></div>
</body>
</html>

我的ajax.js看起来像:

function ajax()
{
>>var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.open("GET","http://localhost:8888/ajax.php",true); xmlhttp.send(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("test").innerHTML=xmlhttp.responseText; } } }

我的ajax.php看起来像:

回声“你好世界”;

我从萤火虫中检测到响应头:

响应标题
连接保持活动
内容长度11
内容类型text / html
日期,2012年11月5日星期一18:57:46 GMT
保持活动超时= 5,最大= 99
服务器Apache / 2.2.22(Unix)mod_ssl / 2.2.22 OpenSSL / 0.9.8r DAV / 2 PHP / 5.4.4
X-Pad避免浏览器错误
X-Powered-by PHP / 5.4.4

但响应文本中没有任何变化,我的html中也没有任何变化。

有人可以帮我吗?

谢谢!

您的问题是您正在尝试进行跨域请求。 由于相同的来源策略 ,浏览器会阻止它。

标准解决方案是在PHP中设置CORS标头以允许这些请求。

例如 :

<?php
header("Access-Control-Allow-Origin: *");
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM