标签:
前不久突然想到了,如果我的数据在后台,那么如何把数据,放到前台,进行处理,前后台不在一个域中,那么怎么数据跨域了,我想到了用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 中,这样一次跨域数据交互就完成了。
标签:
原文地址:http://blog.csdn.net/xingjigongsi/article/details/42612391