手机
当前位置:查字典教程网 >编程开发 >php教程 >使用JSON实现数据的跨域传输的php代码
使用JSON实现数据的跨域传输的php代码
摘要:后台profile.php代码:复制代码代码如下:需要指出的是,在非UTF-8编码下,中文字符将不可被encode,结果会出来空值,所以,如...

后台profile.php代码:

复制代码 代码如下:

<?php

$arr = array(

'firstname' => 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代码:

复制代码 代码如下:

<script type="text/javascript">

function getProfile(str) {

var arr = str;

document.getElementById("firstname").innerHTML = arr.firstname;

}

</script>

<body>

<div id="firstname"></div>

</body>

<>

<script type="text/javascript" src="profile.php"></script>

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

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

调用index.html

输出:非诚

【使用JSON实现数据的跨域传输的php代码】相关文章:

PHP使用mysqldump命令导出数据库

PHP调用三种数据库的方法(3)

用PHP实现标准的IP Whois查询

我的论坛源代码(六)

用libTemplate实现静态网页的生成

PHP curl使用实例

使用函数递归实现基于php和MySQL的动态树型菜单

php实现的mongodb操作类

十天学会php之第十天

PHP如何透过ODBC来存取数据库

精品推荐
分类导航