找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 700|回复: 0
打印 上一主题 下一主题

使用JSON实现数据的跨域传输的php代码

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 08:31:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            后台profile.php代码:
[U]复制代码[/U] 代码如下:
iconv('gb2312', 'utf-8', '非诚'),
'lastname' => iconv('gb2312', 'utf-8', '勿扰'),
'contact' => array(
'email' =>'fcwr@jb51.net',
'website' =>'http://www.jb51.net',
)
);
//将一个数组JSON
$json_string = json_encode($arr);
//此处注意,双引号能对里面的变量当变量进行处理,单引号则不会
echo "getProfile($json_string)";
?>

需要指出的是,在非UTF-8编码下,中文字符将不可被encode,结果会出来空值,所以,如果你使用 gb2312编写PHP代码,那么就需要将包含中文的内容使用iconv或者mb转为UTF-8再进行json_encode。
前台index.html代码:
[U]复制代码[/U] 代码如下:







将JSON格式的数据直接赋值给javascript中的变量,就变成数组了,接下来操作起来就会非常的方便,此处如果使用XML做为数据传输,后续操作就不方便喽。
很显然,当index.html调用profile.php时,JSON字符串生成,并作为参数传入getProfile,然后将昵称插入到div 中,这样一次跨域数据交互就完成了
调用index.html
输出:非诚
            
            
您可能感兴趣的文章:
  • PHP中运用jQuery的Ajax跨域调用实现代码
  • 浅析php中jsonp的跨域实例
  • PHP如何利用P3P实现跨域
  • php jq jquery getJSON跨域提交数据完整版
  • PHP防止跨域提交表单
  • php跨域调用json的例子
  • php跨域cookie共享使用方法
  • ThinkPHP框架实现session跨域问题的解决方法
  • PHP如何实现跨域
  • 两种简单的跨域方法(jsonp、php)
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端