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

先我们看演示代码

 代码如下 复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ajax json test</title>

<script language="javascript" src="./jquery-1.7.1.min.js" /></script>
<script language="javascript" src="./ajax_json.js" /></script>

</head>

<body style="font-family:Arial;line-height:150%">
 
<a href="javascript:getAllUsers();">获取所有用户信息</a> &nbsp;&nbsp;
 
<!-- 用于显示返回结果 -->
 <div id="users"></div>
 
</body>
</html>

当我们点击 获取所有用户信息在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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ajax json test</title>

<script language="javascript" src="./jquery-1.7.1.min.js" /></script>
<script language="javascript" src="./ajax_json.js" /></script>

</head>

<body style="font-family:Arial;line-height:150%">
 <h1>Ajax利用JSON进行前后台交互</h1>
 <a href="javascript:getAllUsers();">获取所有用户信息</a> <br/>
 
 <!-- 用于显示返回结果 -->
 <div id="users"></div>
</body>
</html>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 = '<br/><span style="color:red;">Ajax返回的JSON字符串:</span><br/>'
    + json + '<br/><br/><span style="color:red;">解析出来的结果为:</span><br/>';
 for(var i=0;i<users.length;++i){
  usersHtml += 'userId = ' + users[i].userId + '<br/>'
       + 'userName = ' + users[i].userName + '<br/>';
  }
 //把构造的HTML利用jQuery动态显示到页面
 $('#users').empty().html(usersHtml);
 }
service.php

<?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);
 }
?>

时间: 2024-10-24 16:43:57

jquery ajax返回json数据进行前后台交互实例的相关文章

jQuery通过Ajax返回JSON数据

  jQuery通过Ajax返回JSON数据          最近在使用JQuery的ajax方法时,要求返回的数据为json数据,在处理的过程中遇到下面的几个问题,那就是采用不同的方式来生成json数据的时候,在$.ajax方法中应该是如何来处理的,下面依次来进行说明. 服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据.本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据. JSON(JavaScript

JQuery ajax 返回json时出现中文乱码该如何解决_AJAX相关

使用jQuery ajax调用的返回json,中文乱码问题 Js代码如下: $.ajax({ url: '/test/testAction.do?method=test', type: 'POST', dataType: 'json', timeout: 5000, async: false, error: function(){ alert('获取数据失败!'); }, success: function(json){ jsObject = eval(json); } }); return j

JQuery ajax返回JSON时的处理方式 (三种方式)_AJAX相关

最近在使用JQuery的ajax方法时,要求返回的数据为json数据,在处理的过程中遇到下面的几个问题,那就是采用不同的方式来生成json数据的时候,在$.ajax方法中应该是如何来处理的,下面依次来进行说明,由于本人使用的是asp.net,所以处理的页面都是采用.net来做的!其他的方式应该是相同的吧         一.JSON的一些基础知识. JSON中对象通过"{}"来标识,一个"{}"代表一个对象,如{"AreaId":"12

jquery ajax 导入json数据进行修改操作

问题描述 jquery ajax 导入json数据进行修改操作 json数据 test.txt [ {"XH":1,"YWName":"业务1","SName":"系统1","QDName":"渠道1","HJNumber":5}, {"XH":2,"YWName":"业务2","

jquery ajax 读取json数据存入表格中

问题描述 jquery ajax 读取json数据存入表格中 test.txt的json数据如下[{""XH"":1YWName"":""业务1""SName"":""系统1""QDName"":""渠道1""HJNumber"":5}{""XH&q

C# AJAX 返回json数据问题

问题描述 C# AJAX 返回json数据问题 返回的json数据在末尾带上这一段信息,这是什么情况? 解决方案 已解决, 加上respons.end()就OK了,不过以前的项目不加这条语句也能正确返回的,这其中什么原因就不清楚了.求大神解释!!!!! 解决方案二: 前台调用 function checkLogin() { var name = $("#email").val(); var passward = $("#password").val(); $.aja

ThinkPHP中使用ajax接收json数据的方法_php实例

本文实例讲述了ThinkPHP中使用ajax接收json数据的方法.分享给大家供大家参考.具体分析如下: 这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下: 首先需要引入jquery.js,主要代码如下: 复制代码 代码如下: function ajax(id,pic){     //由于ThinkPHP不解析JavaScript里的ThinkPHP常量,所以需要先在这里定义. var URL='__URL__';         $.ajax({     

$.ajax 返回JSON 数据及无法成功解决办法

注:得改成这样写:"{"success":true,"mesg":"success"}",如果说是bool类型,则不用加引号,其它的键/值都需要加引号. $.ajax({ .. dataType:'json', ... success:function(json){ //不执行success }, error:function(error){ //总是执行这个error } }); 经常用的是$get(url,data,cal

JQuery ajax 返回json时出现中文乱码该如何解决

使用jQuery ajax调用的返回json,中文乱码问题 Js代码如下: $.ajax({ url: '/test/testAction.do?method=test', type: 'POST', dataType: 'json', timeout: 5000, async: false, error: function(){ alert('获取数据失败!'); }, success: function(json){ jsObject = eval(json); } }); return j