日期:2014-05-16  浏览次数:23068 次

Ajax 无法本域 POST,只能GET - Web 开发 / Ajax
代码:
<script type='text/javascript' src='jquery.js'></script>
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
url: "http://my-ip-addess/data.php?value=aaa", //"http://localhost/data.php",
dataType: "html",
type: 'POST', 
data: "data=test value", 
success: function(html){
$("#content").html(html);
}
});
});
</script>
<div id="content"></div>

data.php

<?php
//header("Access-Control-Allow-Origin: http://my-ip-addess");
echo $_POST['data'];
?>

本地 localhost 测试 成功,传服务器上 CentOS系统则无法获取值,如果将POST改成GET则可以获取。
由于测试阶段,没有捆绑域名,只拿了服务商给的IP地址 LUO 奔。
我做的是本域POST,并非跨域,即时加 header("Access-Control-Allow-Origin: http://my-ip-addess"); 也无效,求助,到底是哪里的问题?如何解决?谢谢。




------解决方案--------------------
你可以改成
url: "data.php?value=aaa",进行测试,2个文件放在同一文件夹下
------解决方案--------------------
事实上ajax是可以POST的,最起码用java可以,查了下php也可以;