首页 > 代码库 > 用 json 实现跨域,实现数据的交换
用 json 实现跨域,实现数据的交换
前不久突然想到了,如果我的数据在后台,那么如何把数据,放到前台,进行处理,前后台不在一个域中,那么怎么数据跨域了,我想到了用json 操作。后台的代码如下:
ht.php
$ar=array('a'=>'你好','b'=>'他们','d'=>'中国'); $json_str=json_encode($ar); echo "getProfile($json_str)";
关于json 我还想说一句,在php 中一般把数据转换成json 数据,用函数json_encode();
需要指出的是,在非UTF-8编码下,中文字符将不可被encode,结果会出来空值,所以,如果你使用 gb2312编写PHP代码,那么就需要将包含中文的内容使用iconv或者mb转为UTF-8再进行json_encode。
前台页面:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript" src=http://www.mamicode.com/"jquery-1.10.1.min.js"></script>>将JSON格式的数据直接赋值给javascript中的变量,就变成数组了,接下来操作起来就会非常的方便,此处如果使用XML做为数据传输,后续操作就不方便喽。
很显然,当index.html调用profile.php时,JSON字符串生成,并作为参数传入getProfile,然后将昵称插入到div 中,这样一次跨域数据交互就完成了。
用 json 实现跨域,实现数据的交换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。