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

前端之家收集整理的这篇文章主要介绍了使用JSON实现数据的跨域传输的php代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

后台profile.PHP代码
<div class="codetitle"><a style="CURSOR: pointer" data="57732" class="copybut" id="copybut57732" onclick="doCopy('code57732')"> 代码如下:

<div class="codebody" id="code57732">
<?PHP
$arr = array(
'firstname' => iconv('gb2312','utf-8','非诚'),
'lastname' => iconv('gb2312','勿扰'),
'contact' => array(
'email' =>'fcwr@jb51.cc',
'website' =>'//www.jb51.cc',
)
);
//将一个数组JSON
$json_string = json_encode($arr);
//此处注意,双引号能对里面的变量当变量进行处理,单引号则不会
echo "getProfile($json_string)";
?>

需要指出的是,在非UTF-8编码下,中文字符将不可被encode,结果会出来空值,所以,如果你使用 gb2312编写PHP代码,那么就需要将包含中文内容使用iconv或者mb转为UTF-8再进行json_encode。
前台index.HTML代码
<div class="codetitle"><a style="CURSOR: pointer" data="49446" class="copybut" id="copybut49446" onclick="doCopy('code49446')"> 代码如下:
<div class="codebody" id="code49446">
<script type="text/javascript">
function getProfile(str) {
var arr = str;
document.getElementById("firstname").innerHTML = arr.firstname;
}


<div id="firstname">



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

将JSON格式的数据直接赋值给javascript中的变量,就变成数组了,接下来操作起来就会非常的方便,此处如果使用XML做为数据传输,后续操作就不方便喽。
很显然,当index.html调用profile.PHP时,JSON字符串生成,并作为参数传入getProfile,然后将昵称插入到div 中,这样一次跨域数据交互就完成了
调用index.html
输出:非诚

原文链接:https://www.f2er.com/php/27448.html
JSON数据跨域

猜你在找的PHP相关文章