以下是同一主域名不同子域名的情况,网上查了很多方法比如什么8种常用方法,发现都不是很好实践,大伙帮看看怎么能比较简单点,就是page1.html 通过ajax访问到echo.php数据,谢谢
<div id="div1"></div>
<script>
new Core.AjaxRequest({
url: "http://w1.com/api/echo.php",
target:"div1"
});
</script>
<?php
echo "ajax请求数据";
==================================
其实我是希望用js原生的方法解决这个问题,解决了http://a.w1.com访问http://w1.com跨域问题,谢谢各位
目前已经找到解决办法是:
http://a.w1.com/page1.html
<script>
function createScript(sUrl){
var oScript = document.createElement("script");
oScript.type = "text/javascript";
oScript.src = sUrl;
document.getElementsByTagName("head")[0].appendChild(oScript);
}
createScript("http://w1.com/api/echo.php?callback=dosomething");
function dosomething(jsondata){
document.getElementById("div1").innerHTML = jsondata;
}
</script>
<?php
$callback = $_GET['callback'];//得到回调函数名
$data = array('a','b','c');//要返回的数据
echo $callback.'('.json_encode($data).')';//输出
?>