用 json 实现跨域,实现数据的交换
来源:互联网 发布:什么是脚本的软件 编辑:程序博客网 时间:2024/05/23 00:27
前不久突然想到了,如果我的数据在后台,那么如何把数据,放到前台,进行处理,前后台不在一个域中,那么怎么数据跨域了,我想到了用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="jquery-1.10.1.min.js"></script> <script type="text/javascript">function getProfile(ar){ var arr=ar; $("#di").html(ar.d);} </script></head><body> <div id="di"></div></body><script type="text/javascript" src="http://127.0.0.1/cs/ht.php"></script></html>
将JSON格式的数据直接赋值给javascript中的变量,就变成数组了,接下来操作起来就会非常的方便,此处如果使用XML做为数据传输,后续操作就不方便喽。
很显然,当index.html调用profile.php时,JSON字符串生成,并作为参数传入getProfile,然后将昵称插入到div 中,这样一次跨域数据交互就完成了。
0 0
- 用 json 实现跨域,实现数据的交换
- 用 Json 来实现 PHP 与 JavaScript 间数据交换
- 用Json实现PHP与JavaScript间数据交换
- 采用JSON数据交换格式实现框架
- JSON实现Android 网络数据交换
- 用位操作实现的数据交换
- 数据交换的实现方法
- 实现两个数据的交换
- AJAX Unit02: JSON 、 使用JSON实现数据交换 、 jQuery对AJAX的支持
- JSON 、使用JSON实现数据交换 、jQuery对AJAX的支持
- sprngMVC和json实现前台和后台数据交换
- ASP.NET中使用JSON方便实现前台与后台的数据交换
- JSON实现Android 网络数据交换(包括复杂对象的传送)
- ASP.NET中使用JSON方便实现前台与后台的数据交换
- 实现数据交换
- javascript实现交换数据
- 实现不同域(Domain)之间的数据交换
- 实现不同域(Domain)之间的数据交换
- secureCRT使用技巧
- cocos2dx-3.x 精灵设置颜色以及动作速度调整
- 单链表是否有环
- [leetcode 10] Regular Expression Matching
- 2014年度总结及2015年度计划
- 用 json 实现跨域,实现数据的交换
- VMware搭建Oracle 11g RAC测试环境 For Linux
- 【数据库系统概论】-关系数据库理论(2)
- #pragma comment(lib,"AddLib.lib") 和附加依赖项添加的区别
- error LNK2005 解决方法
- hdu2602 01背包
- Comparable vs. Comparator
- ios中控制器之间的反向传值之---Block
- GetWindowRect和GetClientRect图解