Home > php教程 > php手册 > php利用json数据实现跨域操作实例

php利用json数据实现跨域操作实例

WBOY
Release: 2016-06-13 11:26:34
Original
812 people have browsed it

本文章简单的介绍了关于如何利用php利用json数据实现跨域操作实例,有需要的同学可以参考一下下哈。

:某网站后台用php脚本得到一个JSON格式的数据,交给前台javascript进行处理,使用JSON实现数据的跨域调用

后台profile.php代码:

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

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

前台index.html代码:

 代码如下 复制代码






将JSON格式的数据直接赋值给javascript中的变量,就变成数组了,接下来操作起来就会非常的方便,此处如果使用XML做为数据传输,后续操作就不方便喽。

很显然,当index.html调用profile.php时,JSON字符串生成,并作为参数传入getProfile,然后将昵称插入到div 中,这样一次跨域数据交互就完成了

调用index.html


source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template