太在意别人的看法最后会有两种结局,要么自己累死,要么让别人整死。


 

  • 简介

  AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新。

  简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。

  1、AJAX load 方法

  load() 方法通过 AJAX 请求从服务器加载数据,并把返回的数据放置到指定的元素中。

注释:还存在一个名为 load 的 jQuery 事件方法。调用哪个,取决于参数。

语法:

load(url,data,function(response,status,xhr))
参数 描述
url 规定要将请求发送到哪个 URL。
data 可选。规定连同请求发送到服务器的数据。
function(responseTxt,statusTxt,xhr)

可选。规定当请求完成时运行的函数。

额外的参数:

  • responseTxt - 包含来自请求的结果数据
  • statusTxt - 包含请求的状态("success", "notmodified", "error", "timeout" 或 "parsererror")
  • xhr - 包含 XMLHttpRequest 对象

 下面的例子会在 load() 方法完成后显示一个提示框。如果 load() 方法已成功,则显示"外部内容加载成功!",而如果失败,则显示错误消息:

1 $("button").click(function(){
2 $("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){
3 if(statusTxt=="success")
4 alert("外部内容加载成功!");
5 if(statusTxt=="error")
6 alert("Error: "+xhr.status+": "+xhr.statusText);
7 });
8 });

   2、$.AJAX

 1  语法:$.ajax({键值对});
2 //使用$.ajax()发送异步请求
3 $.ajax({
4 url:"ajaxServlet1111" , // 请求路径
5 type:"POST" , //请求方式
6 //data: "username=jack&age=23",//请求参数
7 data:{"username":"jack","age":23},
8 success:function (data) {
9 alert(data);
10 },//响应成功后的回调函数
11 error:function () {
12 alert("出错啦...")
13 },//表示如果请求响应出现错误,会执行的回调函数
14
15 dataType:"text"//设置接受到的响应数据的格式
16 });

  2、$.get() 方法

  $.get() 方法通过 HTTP GET 请求从服务器上请求数据。

语法:

$.get(URL,[data],[callback],[type]);

  使用 $.get() 方法从服务器上的一个文件中取回数据:

$("button").click(function(){
$.get("demo_test.php",function(data,status){
alert("数据: " + data + "\n状态: " + status);
});
});

  

  2、$.post() 方法

  $.post() 方法通过 HTTP POST 请求向服务器提交数据。

语法:

$.post(URL,[data],[callback],[type]);

  使用 $.post() 连同请求一起发送数据:

1 $("button").click(function(){
2 $.post("/try/ajax/demo_test_post.php",
3 {
4 url:"AjaxServlet"
5 },
6 function(data,status){
7 alert("数据: \n" + data + "\n状态: " + status);
8 });
9 });
参数: 描述:
url 请求路径
data 请求参数
callback 回调函数
type 响应结果类型
  • GET 和 POST 方法的区别

1、发送的数据数量

  在 GET 中,只能发送有限数量的数据,因为数据是在 URL 中发送的。

  在 POST 中,可以发送大量的数据,因为数据是在正文主体中发送的。

2、安全性

  GET 方法发送的数据不受保护,因为数据在 URL 栏中公开,这增加了漏洞和黑客攻击的风险。

  POST 方法发送的数据是安全的,因为数据未在 URL 栏中公开,还可以在其中使用多种编码技术,这使其具有弹性。

3、加入书签中

  GET 查询的结果可以加入书签中,因为它以 URL 的形式存在;而 POST 查询的结果无法加入书签中。

4、编码

  在表单中使用 GET 方法时,数据类型中只接受 ASCII 字符。

  在表单提交时,POST 方法不绑定表单数据类型,并允许二进制和 ASCII 字符。

5、可变大小

  GET 方法中的可变大小约为 2000 个字符。

  POST 方法最多允许 8 Mb 的可变大小。

6、缓存

  GET 方法的数据是可缓存的,而 POST 方法的数据是无法缓存的。

7、主要作用

  GET 方法主要用于获取信息。而 POST 方法主要用于更新数据。


PS:

如果,您希望更容易地发现我的新博客,不妨点击一下关注。

如果你觉得本篇文章对你有所帮助,请给予我更多的鼓励,

因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【肥肥也】!

Jquery ajax 详解(Day_16)的更多相关文章

  1. jquery ajax详解

    详细参数列表url:发送请求的连接地址type:请求方式 get:获取 post:发送 put和deletetimeout:设置请求超时时间async:默认true为异步请求,false同步请求锁住浏 ...

  2. ASP.NET JQuery Ajax 详解

    在.NET中使用Ajax请求,我们可以使用一般处理程序,或者Web服务,还有一种是使用后台的Web方法(注意:当我们使用后台的Web方法是,后台方法必须加可访问性必须为: public,且为stati ...

  3. $.ajax()方法所有参数详解;$.get(),$.post(),$.getJSON(),$.ajax()详解

    [一]$.ajax()所有参数详解 url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注 ...

  4. jQuery.validator 详解二

    前言:上一篇详细的介绍了jQuery.validator( 版本v1.13.0 )的验证规则,这一篇重点讲述它的源码结构,及如何来对元素进行验证,错误消息提示的内部实现 一.插件结构(组织方式) 在讲 ...

  5. jQuery.validator 详解

    jQuery.validator 详解二 前言:上一篇详细的介绍了jQuery.validator( 版本v1.13.0 )的验证规则,这一篇重点讲述它的源码结构,及如何来对元素进行验证,错误消息提示 ...

  6. Ajax详解及使用Ajax时的返回值类型有哪些?

    Ajax详解 Ajax = 异步 JavaScript 和 XML. Ajax 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新.这意味着可以在 ...

  7. jQuery:详解jQuery中的事件(二)

    上一篇讲到jQuery中的事件,深入学习了加载DOM和事件绑定的相关知识,这篇主要深入讨论jQuery事件中的合成事件.事件冒泡和事件移除等内容. 接上篇jQuery:详解jQuery中的事件(一) ...

  8. jquery方法详解

    jquery方法详解 http://www.365mini.com/doc

  9. Jquery 选择器 详解 js 判断字符串是否包含另外一个字符串

    Jquery 选择器 详解   在线文档地址:http://tool.oschina.net/apidocs/apidoc?api=jquery 各种在线工具地址:http://www.ostools ...

随机推荐

  1. xman_2019_format(非栈上格式化字符串仅一次利用的爆破)

    xman_2019_format(非栈上格式化字符串仅一次利用的爆破) 首先检查一下程序的保护机制 然后用IDA分析一下 存在后门 首先malloc了一片堆空间,读入数据 把刚刚读入的数据当作格式化字 ...

  2. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos7.8-15

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作centos7.8-15 欢迎加QQ群:1026880196 进行交流学习   制作OpenS ...

  3. Day17_101_IO_FileReaderAndFileWriterCopy

    IO_FileReaderAndFileWriterCopy * 代码: import java.io.FileNotFoundException; import java.io.FileReader ...

  4. 不一样的角度理解Vue组件

    什么是组件 以Java.C#等面向对象编程语言的角度去理解Vue组件,能够发现组件和面向对象编程的方式和风格很相似.一切事物皆为对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽 ...

  5. 深入了解Zookeeper核心原理

    之前的文章Zookeeper基础原理&应用场景详解中将Zookeeper的基本原理及其应用场景做了一个详细的介绍,虽然介绍了其底层的存储原理.如何使用Zookeeper来实现分布式锁.但是我认 ...

  6. Python基础之容易忘记的地方

    (1)编译型与解释型语言区别: 编译型:一次性,把所有代码编译成机器能识别的二进制码,再运行 代表语言:c,c++ 优点: 执行速度块 缺点: 开发速度慢,调试周期长 解释型:代码从上到下一行一行解释 ...

  7. 【cypress】3. 编写第一个测试

    当环境安装好了之后,就可以着手尝试第一个测试的编写了. 一.新建一个文件 在你的项目下的cypress/integration文件夹中创建一个新文件sample_spec.js,我这里直接在webst ...

  8. 使用numba加速python科学计算

    技术背景 python作为一门编程语言,有非常大的生态优势,但是其执行效率一直被人诟病.纯粹的python代码跑起来速度会非常的缓慢,因此很多对性能要求比较高的python库,需要用C++或者Fort ...

  9. PDF转HTML工具——用springboot包装pdf2htmlEX命令行工具

    Convert PDF to HTML without losing text or format. 用springboot把pdf2htmlEX命令行工具包装为web服务, 使得PDF转HTML更方 ...

  10. office 2007

    Microsoft office2007免费版几乎包括了Word2007.Excel2007.PowerPoint.Outlook.Publisher.OneNote.Groove.Access.In ...