Skip to main content
 Web开发网 » 站长学院 » 浏览器插件

ajax 和 php 相互传递 JSON对象(转载)

2021年11月26日6000百度已收录

  各位新年快乐,俺把俺写的东西拿出来秀秀,希望大家可以指点一下.

  原文出处:

  需要用到的文件有:

  ajax1.js 在本博客的另一篇文章里,点这里查看它

  json.js(请到网上下载 /)

  json.class.php (请到网上下载 /)

  ajax.htm

  <script language="javascript" original="ajax1.js"></script>

  <script language="javascript" original="json.js"></script>

  <script language="javascript">

  var param=’str={"name":"杨庆荣","age":24}’;

  //param=encodeURIComponent(param);

  url="ajax.php";

  ajax_post(url,param,back); //当用ajax_post时,如果用encodeURIComponent(param);会得到错误结果

  function back(res)

  var obj=res.parseJSON(); //使用的是json.js自定义的方法

  alert("Name:"+obj.name+",age:"+obj.age);

  </script>

  ajax.php

  <?

  //header("Content-Type:type=text/html;charset=gb2312");

  require_once(’json.class.php’); //这个类请到网上去下载

  $json = new Services_JSON(); //创建一个实例

  $str=$_POST["str"];

  $str=stripslashes($str);$str=stripslashes($str);

  $obj=$json->decode($str);

  $name=$obj->name;

  $age=$obj->age;

  class Student

  var $name;

  var $age;

  function Student($name,$age)

   $this->name=$name."_From Server";

   $this->age=$age."_From Server";

  $stu=new Student($name,$age);

  $value=$json->encode($stu); //把$p1转为json字符串

  print_r($value);

  ?>

评论列表暂无评论
发表评论
微信