jQuery、ajax、JSON三者之间的关系
最近在做项目的过程中,对于jQuery、ajax、JSON这三者的关系总是理不清楚,于是,在简单是使用,有了丁点的经验,于是对这三者的关系做了下研究:
1、jQuery : 以下来自百度百科
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。
jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互
jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件
从以上内容中我们可以提取到以下2点:
jQuery是一个JavaScript框架
jQuery中有很多内容,Ajax是jQuery的一部分
2、AJAX
a、什么是 AJAX?
AJAX = JavaScript 和 XML(Asynchronous JavaScript and XML)
b、AJAX的特点:
1.Ajax 能够与服务器交换少量数据,从而异步地更新部分网页
2.异步,指的是当 Ajax 执行交换数据的操作时,其他的操作仍然可以执行(常见的操作如各大网站的输入一个字,弹出很多内容,如百度、谷歌、淘宝)
c、Ajax技术的核心是XMLHttpRequest对象(简称XHR),可以通过使用XHR对象获取到服务器的数据。
d、Ajax的格式:
type : "", url : "", dataType : "json", data : { key : value }, success : function(data) { }, error : function() { alert("系统异常"); } });
type:请求方式 ("POST" 或 "GET"), 默认为 "GET"
url:(默认: 当前页地址) 发送请求的地址。
dataType:预期服务器返回的数据类型。一般为json,如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断
data:发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL后
success:请求成功后的回调函数。参数:由服务器返回,并根据dataType参数进行处理后的数据;描述状态的字符串
error:(默认: 自动判断 (xml 或 html)) 请求失败时调用此函数
async:(默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false
json值得获取:方法会直接获取
public JSONObject chageState(UserInfo userInfo) { JSONObject json = new JSONObject(); return json; }
json传值问题:
可以在script中判断之后,把想要的值传过去,这个是这次项目学到de一个小技巧,因为在一开始的过程中,我是没有进行判断的,直接传值过去的,所以在后台在进行判断,就会比较麻烦;还是这块儿刚开始不太懂,所以才能在问学友时学到这个小技巧
jsp页面动态刷新问题:
在做项目的过程中,添加数据之后,要页面实时刷新,这个也困扰了我一些时间,在很多时候,不会的就应该去问,去百度。
Ajax的简单研究就到这了,因为现在用到的就这么多, 等以后有其他的应用了再来研究
3、jQuery
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式;
在ajax传值的过程中,data(传输值)和dataType(返回值)的传值用的都是json
对于json具体的学习请移步:http://www.json.org.cn/index.htm
以上就是简单的介绍jQuery、ajax、json的关系了
以上是jQuery、ajax、JSON三者之间的关系的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP数组转JSON的性能优化方法包括:使用JSON扩展和json_encode()函数;添加JSON_UNESCAPED_UNICODE选项以避免字符转义;使用缓冲区提高循环编码性能;缓存JSON编码结果;考虑使用第三方JSON编码库。

使用PHP和Ajax构建自动完成建议引擎:服务器端脚本:处理Ajax请求并返回建议(autocomplete.php)。客户端脚本:发送Ajax请求并显示建议(autocomplete.js)。实战案例:在HTML页面中包含脚本并指定search-input元素标识符。

Jackson库中的注解可控制JSON序列化和反序列化:序列化:@JsonIgnore:忽略属性@JsonProperty:指定名称@JsonGetter:使用获取方法@JsonSetter:使用设置方法反序列化:@JsonIgnoreProperties:忽略属性@JsonProperty:指定名称@JsonCreator:使用构造函数@JsonDeserialize:自定义逻辑

深入了解PHP:JSONUnicode转中文的实现方法在开发中,我们经常会遇到需要处理JSON数据的情况,而JSON中的Unicode编码在一些场景下会给我们带来一些问题,特别是当需要将Unicode编码转换为中文字符时。在PHP中,有一些方法可以帮助我们实现这个转换过程,下面将介绍一种常用的方法,并提供具体的代码示例。首先,让我们先了解一下JSON中Un

使用Ajax从PHP方法中获取变量是Web开发中常见的场景,通过Ajax可以实现页面无需刷新即可动态获取数据。在本文中,将介绍如何使用Ajax从PHP方法中获取变量,并提供具体的代码示例。首先,我们需要编写一个PHP文件来处理Ajax请求,并返回所需的变量。下面是一个简单的PHP文件getData.php的示例代码:

Ajax(异步JavaScript和XML)允许在不重新加载页面情况下添加动态内容。使用PHP和Ajax,您可以动态加载产品列表:HTML创建一个带有容器元素的页面,Ajax请求加载数据后将数据添加到该元素中。JavaScript使用Ajax通过XMLHttpRequest向服务器发送请求,从服务器获取JSON格式的产品数据。PHP使用MySQL从数据库查询产品数据,并将其编码为JSON格式。JavaScript解析JSON数据,并将其显示在页面容器中。点击按钮触发Ajax请求,加载产品列表。

PHP数组可通过json_encode()函数转换为JSON字符串(例如:$json=json_encode($array);),反之亦可用json_decode()函数从JSON转换为数组($array=json_decode($json);)。其他技巧还包括:避免深度转换、指定自定义选项以及使用第三方库。

PHP提供了以下函数来处理JSON数据:解析JSON数据:使用json_decode()将JSON字符串转换为PHP数组。创建JSON数据:使用json_encode()将PHP数组或对象转换为JSON字符串。获取JSON数据的特定值:使用PHP数组函数访问特定值,例如键值对或数组元素。
