打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
用Jquery的getJSON实现ecshop两网站之间跨域读取
这个问题跟ECSHOP的关系不是很直接,一般用户用不到。
只是对于高级用户可能会有点帮助,举例说明:
比方两个ECSHOP网站拥有不同域名,位于不同服务器上,双方之间又不能直连数据库的前提下,两个网站之间如果想共享订单数据。
那么也许可以使用 $.getJSON 来解决。
test.php,在 www.eshop.com  根目录中
test.php代码:
PHP代码
<?php
$dal=$_GET['callback'];
$arr=array("name"=>"4nail", "age"=>20);
$jarr=json_encode($arr);
echo $dal.'('.$jarr,')';
?>
test.html在 www.zuimoban.com 根目录下
test.html代码如下:
Html代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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("http://www.ecshop.com/test.php?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云提示no_license 上一篇: 让ecshop销售排行里10个商品都显示小图片
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JQuery $.getJSON与PHP的使用
jquery+json 实例 (当jquery遇上了json )
详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
jstree
Jquery中$
Ajax第二阶段学习
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服