jQuery|AJAX get() 和 post()

迈不过友情╰ 2021-09-19 06:24 495阅读 0赞

jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。


HTTP 请求:GET vs. POST

两种在客户端和服务器端进行请求-响应的常用方法是:GET 和 POST。

  • GET

    • 从指定的资源请求数据
  • POST

    • 向指定的资源提交要处理的数据

GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。

POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。

jQuery $.get() 方法

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

语法:

$.get(URL,callback);
必需的 URL 参数规定您希望请求的 URL。

可选的 callback 参数是请求成功后所执行的函数名。

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

实例

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

$.get() 的第一个参数是我们希望请求的 URL(”demo_test.php”)。

第二个参数是回调函数。第一个回调参数存有被请求页面的内容,第二个回调参数存有请求的状态。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>(runoob.com)</title>
  6. <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
  7. </script>
  8. <script>
  9. $(document).ready(function(){
  10. $("button").click(function(){
  11. $.get("/try/ajax/demo_test.php",function(data,status){
  12. alert("数据: " + data + "\n状态: " + status);
  13. });
  14. });
  15. });
  16. </script>
  17. </head>
  18. <body>
  19. <button>发送一个 HTTP GET 请求并获取返回结果</button>
  20. </body>
  21. </html>

image.png

$.post() 方法

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

语法:

$.post(URL,data,callback);

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

下面的例子使用 $.post() 连同请求一起发送数据:
  1. $("button").click(function(){
  2. $.post("/try/ajax/demo_test_post.php",
  3. {
  4. name:"菜鸟教程",
  5. url:"http://www.runoob.com"
  6. },
  7. function(data,status){
  8. alert("数据: \n" + data + "\n状态: " + status);
  9. });
  10. });

$.post() 的第一个参数是我们希望请求的 URL (“demo_test_post.php”)。
然后我们连同请求(name 和 url)一起发送数据。
“demo_test_post.php” 中的 PHP 脚本读取这些参数,对它们进行处理,然后返回结果。
第三个参数是回调函数。第一个回调参数存有被请求页面的内容,而第二个参数存有请求的状态。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>(runoob.com)</title>
  6. <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
  7. </script>
  8. <script>
  9. $(document).ready(function(){
  10. $("button").click(function(){
  11. $.post("/try/ajax/demo_test_post.php",{
  12. name:"教程",
  13. url:"http://www.baidu.com"
  14. },
  15. function(data,status){
  16. alert("数据: \n" + data + "\n状态: " + status);
  17. });
  18. });
  19. });
  20. </script>
  21. </head>
  22. <body>
  23. <button>发送一个 HTTP POST 请求页面并获取返回内容</button>
  24. </body>
  25. </html>

image.png

发表评论

表情:
评论列表 (有 0 条评论,495人围观)

还没有评论,来说两句吧...

相关阅读

    相关 getpost

    表示表单中的数据以"post"方法传递。 Form提供了两种数据传输的方式——get和post。虽然它们都是数据的提交方式,但是在实际传输时确有很大的不同,并且可能会对

    相关 GETPOST

    GET请求和POST请求是HTTP请求最常见的2种方式,一般情况下,从服务器拿资源使用GET,把资源给服务器使用POST,下面来介绍一下GET和POST的区别。 GET请求

    相关 get post

    Java中经常会遇到面试官问道,get 和post有什么不同,今天整理一下。 首先get是用来获取数据的,post是向服务器提交数据。 get传递形式是通过URL进行传输

    相关 GetPost请求

    Get和Post请求 GET请求 VS POST请求: 本质上的区别:语义不同(GET是取,POST是提交) 表现出的一些主要区别: 1、GET没有请求体,P

    相关 GETPOST区别

    HTTP请求与响应 本质上,`GET和POST本质上两者没有任何区别,他们都是HTTP协议中的请求方法`。底层实现都是基于TCP/IP协议。上述的所谓区别,只是浏览器厂家

    相关 get post

    两种最常用的 HTTP 方法是:GET 和 POST。 什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。 HTTP 的工作方式