jQuery ------ AJAX

jQuery——load()

  1. load():从服务器加载数据,并把返回的数据放入被选元素中。
  2. 语法:$(selector).load(URL,data,callback);
  1. 必需的 URL 参数规定希望加载的 URL。
  2. 可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。
  3. 可选的 callback 参数是 load() 方法完成后所执行的函数名称。

把文件 demo.txt 的内容加载到指定的 div 元素中:

	// demo.txt
	<h2>jQuery AJAX 是个非常棒的功能!</h2>
	<p id="p1">这是段落的一些文本。</p>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
<script>
	$(document).ready(function(){
    
    
		$("button").click(function(){
    
    
			$("#div1").load("demo_test.txt");
		});
	});
</script>
</head>
<body>

<div id="div1"><h2>使用 jQuery AJAX 修改文本内容</h2></div>
<button>获取外部内容</button>

</body>
</html>

在这里插入图片描述
在这里插入图片描述
把 “demo.txt” 文件中 id=“p1” 的元素的内容,加载到指定的 div 元素中

	$("#div1").load("demo #p1")

jQuery——get() / post()

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

语法:$.get(URL,callback)

  1. 必需的 URL 参数规定希望请求的 URL。
  2. 可选的 callback 参数是请求成功后所执行的函数名。

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

	//demo.txt
	Hello Ajax!
	//demo.html
	button>发送一个 HTTP GET 请求并获取返回结果</button>

    <script>
        $('button').click(function(){
    
    
            $.get('demo.txt',function(data,status){
    
    
                alert('数据:'+data+'\n状态:'+status)
            })
        })
    </script>

在这里插入图片描述

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

语法:$.post(URL,data,callback);

  1. 必需的 URL 参数规定您希望请求的 URL。
  2. 可选的 data 参数规定连同请求发送的数据。
  3. 可选的 callback 参数是请求成功后所执行的函数名。

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 方法主要用于 更新数据

不积跬步无以至千里 不积小流无以成江海

猜你喜欢

转载自blog.csdn.net/qq_45902692/article/details/123447013