一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

jquery ajax返回json数据进行前后台交互实例

时间:2013-08-06 编辑:简简单单 来源:一聚教程网

先我们看演示代码

 代码如下 复制代码

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



Ajax json test



 
获取所有用户信息   
 

 


 

当我们点击 获取所有用户信息在div的id=users中显示


Ajax返回的JSON字符串:
[{"userId":1,"userName":"Raysmond"},{"userId":2,"userName":"u96f7u5efau5764"},{"userId":3,"userName":"Rita"}]

解析出来的结果为:
userId = 1
userName = Raysmond
userId = 2
userName = 雷建坤
userId = 3
userName = Rita

上面代码大家可能看不懂,我们现在来详细介绍

代码部分

 代码如下 复制代码

index.html

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



Ajax json test



 

Ajax利用JSON进行前后台交互


 获取所有用户信息

 
 
 


ajax_json.js

/**
 * jQuery 同步Ajax封装
 */
function getJson(RequestData,URL){
 var reJson;
 $.ajax({
  type:'POST',
  url:URL,
  data:RequestData,
  async:false, //为了简便,设置为同步操作
  cache: false,
  success:function(responseData){
   reJson=responseData;
  }
 });
 return reJson; 
}

/**
 * 获取所有用户信息
 */
function getAllUsers(){
 var url = "./service.php";
 var request = 'action=get_all_users';
 //从后台获取并解析,由于上面封装ajax采用的是同步返回,
 //所以这样操作能成功获取返回数据
 var json = getJson(request,url);
 var users =  eval('('+ json +')');
 
 var usersHtml = '
Ajax返回的JSON字符串:
'
    + json + '

解析出来的结果为:
';
 for(var i=0;i   usersHtml += 'userId = ' + users[i].userId + '
'
       + 'userName = ' + users[i].userName + '
';
  }
 //把构造的HTML利用jQuery动态显示到页面
 $('#users').empty().html(usersHtml);
 }
service.php

 //接受请求参数并根据参数选择操作
 if(isset($_POST['action'])&&$_POST['action']!=""){
   switch($_POST['action']){
    case 'get_all_users': getAllUsers(); break;
    default:
    }
 }

 //处理请求:以JSON格式返回所有用户信息
 function getAllUsers(){
  $users = array(
   array("userId"=>1,"userName"=>"Raysmond"),
   array("userId"=>2,"userName"=>"雷建坤"),
   array("userId"=>3,"userName"=>"Rita")
   );
  echo json_encode($users);
 }
?>

热门栏目