ecshop用Jquery的getJSON如何实现两网站之间跨域读取

ECSHOP开发中心教程介绍一下用Jquery的getJSON如何实现两网站之间跨域读取。

这个问题,举例说明:比方两个ECSHOP网站拥有不同域名,位于不同服务器上,双方之间又不能直连数据库的前提下,,两个网站之间如果想共享订单数据。 那么也许可以使用 $.getJSON 来解决。

test.php,在 根目录中test.php代码: PHP代码<?php $dal=$_GET[‘callback’]; $arr=array("name"=>"4nail", "age"=>20); $jarr=json_encode($arr); echo $dal.'(‘.$jarr,’)’; ?>test.html在 根目录下test.html代码如下:Html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns=""> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <script language="javascript" type="text/javascript" src="Scripts/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $("#test").click(function(){ $.getJSON("?callback=?",function(data){ alert(data.name); }); }); }); </script> </head> <body> <div style="width:100px;height:100px;background-color:#F00" id="test">点击跨域加载</div> </body> </html>关键的一点在于 在$.getJSON()中的url参数末尾要加个callback=? 不一定非叫 callback,也可以自定义其他的名称,在test.php文件中,改相应的名称,就ok啦!在输出 json 数据时,必须要加上 $_GET[‘callback’] 和两个括号,就像下面这样 echo $dal.'(‘.$jarr,’)’;z

一个背包,几本书,所有喜欢的歌,

ecshop用Jquery的getJSON如何实现两网站之间跨域读取

相关文章:

你感兴趣的文章:

标签云: