jQuery通过Ajax向PHP服务端发送请求并返回JSON数据

这篇文章主要介绍了jquery通过ajax向php服务端发送请求并返回json数据,设计到的知识点有jquery、ajax、php、json,感兴趣的朋友一起学习下jquery ajax 返回json

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。JSON在前后台交互的过程中发挥着相当出色的作用。

服务端PHP读取MYSQL数据,并转换成JSON数据,传递给前端Javascript,并操作JSON数据。本文将通过实例演示了jQuery通过Ajax向PHP服务端发送请求并返回JSON数据。阅读本文的读者应该具备jQuery、Ajax、PHP相关知识,并能熟练运用。

jQuery通过Ajax向PHP服务端发送请求并返回JSON数据

XHTML


登录后复制   张三   李四   王五  

   

姓名:

立即学习“PHP免费学习笔记(深入)”;

   

性别:

   

电话:

   

邮箱:

 

实例中,显示了一个用户姓名列表ul#userlist,一个用户详细信息层#info。值得注意的是,我给每个标签设置属性“rel”并赋值,这个很重要,将在jQuery中使用。我要实现的效果就是:当点击用户列表中任意用户的姓名,将即时显示出该用户的详细信息,如电话、EMAIL等。

CSS

#userlist{margin:4px; height:42px}
#userlist li{float:left; width:80px; line-height:42px; height:42px; font-size:14px; 
font-weight:bold}
#info{clear:left; padding:6px; border:1px solid #b6d6e6; background:#e8f5fe}
#info p{line-height:24px}
#info p span{font-weight:bold}

CSS设置了用户列表和用户详细信息的显示外观,您也可以自己设计一个好看的外观。

jQuery

使用jQuery前,别忘了先要确保载入的jQuery库。


登录后复制

接下来开始写jQuery代码了。

$(function(){   $("#userlist a").bind("click",function(){     var hol = $(this).attr("rel");     var data = "action=getlink&id="+hol;          $.getJSON("server.php",data, function(json){       $("#name").html(json.name);       $("#sex").html(json.sex);       $("#tel").html(json.tel);       $("#email").html(json.email);     });   }); });

登录后复制

我给用户列表的每个标签都绑定一个click事件,当单击用户姓名时,执行以下操作:获取当前标签的属性“rel”的值,并组成一个数据串:var data = “action=getlink&id=”+hol,接着通过ajax向服务端server.php发送JSON请求,得到后台响应后,返回JSON数据,并将得到的数据显示在用户详细信息中。

PHP

后台server.php得到前端的Ajax请求后,通过传递的参数连接数据库并查询用户表,将相应的用户信息转换成一个数组$list,最后将数组转换成JSON数据。关于PHP与JSON的操作可以查看本站收集的文章:PHP中JSON的应用。以下是server.php的详细代码,其中数据连接部分省略,请大家自行建立数据连接。

include_once("connect.php"); //连接数据库 $action=$_GET[action]; $id=intval($_GET[id]); if($action=="getlink"){   $query=mysql_query("select * from user where id=$id");   $row=mysql_fetch_array($query);   $list=array("name"=>$row[username],"sex"=>$row[sex],"tel"=>$row[tel],"email"=>$row[email]);   echo json_encode($list); }

登录后复制

通过本文可以知道jQuery通过Ajax向服务端发送JSON请求,使用方法$.getJSON非常方便简单。并且可以将服务端返回的数据进行解析,得到相应字段的内容,相比像HTML请求返回的一大串字符串那样处理方便快捷。
最后附上mysql表结构

CREATE TABLE IF NOT EXISTS `user` (  `id` int(11) NOT NULL auto_increment,  `username` varchar(100) NOT NULL,  `sex` varchar(6) NOT NULL,  `tel` varchar(50) NOT NULL,  `email` varchar(64) NOT NULL,  PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

SSH+Jquery+Ajax框架整合

ajax与传统web开发的异同点

Jquery中$.ajax()方法参数详解

以上就是jQuery通过Ajax向PHP服务端发送请求并返回JSON数据的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2757838.html

(0)
上一篇 2025年3月8日 08:01:50
下一篇 2025年3月8日 08:02:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何利用jQuery post传递含特殊字符的数据

    在jquery中,解决数据传递处理的方法我们通常利用$.ajax或$.post,但是这里这里通常不能传递特殊字符,比如说:“ 在jQuery中,我们通常利用$.ajax或$.post进行数据传递处理,但这里通常不能传递特殊字符,如:“   …

    编程技术 2025年3月8日
    200
  • JS数组方法使用步骤详解

    这次给大家带来JS数组方法使用步骤详解,JS数组方法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1.join 作用: 将数组通过指定字符拼接成字符串。语法: string arr.join([separator = &#8216…

    编程技术 2025年3月8日
    200
  • JS字符串方法使用步骤详解

    这次给大家带来JS字符串方法使用步骤详解,JS字符串方法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1.方法阅读说明 返回值类型 对象.方法名称(参数1[,参数二]);   解释: 返回值类型:指的是函数调用结束后返回的值的类型…

    编程技术 2025年3月8日
    200
  • 基于ajax实现点击加载更多无刷新载入到本页

    本文给大家介绍通过ajax技术实现无刷新加载更多载入到本页,感兴趣的朋友一起学习吧 先给大家展示效果图: 效果演示 本例是分页的另外一种显示方式,并不是隐藏未显示的内容 数据库结构与《ajax 翻页》是一样的 JavaScript 代码 $…

    2025年3月8日
    200
  • 有关Ajax跨域问题的两种解决方法

    ajax本身实际上是通过xmlhttprequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,会警告,所以才出现ajax跨域的问题。 概述 Ajax跨域是前端开发中常见的问题,本文描述了以Google浏览器Ch…

    编程技术 2025年3月8日
    200
  • js ajax加载时的进度条代码

    在web页面中使用ajax加载进度条,可以让用户预先判断等待的时间,而且还可以减少用户等待信息加载过程中的心理焦虑感,所以进度条加载必不可少,下面小编给大家介绍ajax加载进度条代码是如何实现的 最终效果如下图所示,pc和移动端都可以展示的…

    2025年3月8日
    200
  • Jquery具体实例介绍AJAX何时用,AJAX应该在什么地方用

    ajax是一个非常方便的工具,具有和表单相同的功能完成前端和后台之间的交互,起到局部刷新的作用,那么,大家知道ajax该何时用,用在哪些地方吗?下面我给大家分享jquery具体实例介绍ajax何时用,ajax应该在什么地方用,需要的朋友可以…

    2025年3月8日 编程技术
    200
  • jquery与php结合实现AJAX长轮询

    传统的ajax轮询方式,客服端以用户定义的时间间隔去服务器上查询最新的数据。种这种拉取数据的方式需要很短的时间间隔才能保证数据的精确度,但太短的时间间隔客服端会对服务器在短时间内发送出多个请求。 HTTP是无状态、单向的协议,用户只能够通过…

    2025年3月8日
    200
  • 初步了解JavaScript,Ajax,jQuery,并比较三者关系

    这篇文章主要介绍了初步了解javascript,ajax,jquery,并比较三者关系的相关资料,需要的朋友可以参考下 jquery是对javascript很好的封装,而且很轻量级,可以近似的将其称其为框架,下面就来对比javascript…

    编程技术 2025年3月8日
    200
  • MVC中基于Ajax和HTML5实现文件上传功能

    这篇文章主要介绍了mvc中基于ajax和html5实现文件上传功能的相关资料,需要的朋友可以参考下 引言 在实际编程中,经常遇到实现文件上传并显示上传进度的功能,基于此目的,本文就为大家介绍不使用flash 或任何上传文件的插件来实现带有进…

    2025年3月8日
    200

发表回复

登录后才能评论