$.get(),$.post(),$.ajax()的区别和联系

西门子1500T系列凸轮同步(CAMIN指令用法) 添加凸轮工艺对象(TO_CAM),也就是凸轮表。开始编程,先写2个轴的使能、回原点与主轴的定位。监控主轴与从轴的位置、速度关系是否满足实验要求。1.添加工艺对象(1个定位轴,1个同步轴)调用CAMIN指令 ,凸轮耦合。主轴为旋转轴且为模数轴。3.调用插补凸轮盘指令。4.仿真、监控、调试。 阅读详情

背景

  软考之后,又投入到了项目当中。刚敲几行Web前端代码,就敲不下去了。之前也做过很长一段时间项目,本应该很熟练的啊!哎,都是不及时总结的原因,悔恨中……这不,又遇到了在MVC中传值问题。不会就查,所以查到了题目中的三种方法,然后哪种可以完成自己想要的功能,就用哪种,用的很随意,十分不专业。
  接下来,就总结一下这三种方法的区别和联系,努力做到在合适的情况下用合适的方法!

解释

JQuery帮助文档是这样解释这三种方法的。

  • $.get()

    通过远程 HTTP GET 请求载入信息。这是一个简单的 GET 请求功能以取代复杂的$.ajax().请求成功时可调用回调函数。

    如果需要在出错时执行函数,请使用$.ajax()

  • $.post()

    通过远程 HTTP POST 请求载入信息。这是一个简单的 POST 请求功能以取代复杂的$.ajax().请求成功时可调用回调函数。

    如果需要在出错时执行函数,请使用$.ajax()

  • $.ajax()

    通过 HTTP 请求加载远程数据。jQuery 底层 AJAX 实现。

联系

从以上的解释中,可以总结出一下几点联系:

  • 前两者是$.ajax()的简单易用实现,以方便我们的使用。
  • 当把$.ajax()中的参数type设为Get或Post,则分别同get()或post()

区别(应用场景)

  • $.ajax()

      虽然get()和post()函数非常简洁易用,但是对于更复杂的一些设计需求还是无法实现,比如在ajax发送的不同时段做出不同的动作等。jQuery提供一个更为具体的函数:ajax()。
      ajax( options )提供了很多参数,所以可以实现相当复杂的功能。
      ajax()可以在出错时执行函数

  • get()和post()两种方法的区别即get请求和post请求的区别。

    GET - 从指定的资源请求数据
    POST - 向指定的资源提交要处理的数据
    GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。
    POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。

    GET和POST比对表

      我将这两者的不同点总结为四点:数据方面,缓存方面,安全性方面及体验方面。由于二者数据传递的方式和是否缓存数据的差异从而导致了它们在安全性上的差异。
      这里写图片描述
      

代码示例

$.post()

  $('#btnNewFile').bind('click', function () {
  //请求获得系统自动生成的招标项目编号,并显示到页面的文本框中
            $.get("/InviteBid/GetInviteBidId", function (data, status) {
                $("#NewFile").hide();
                $('#BidInfo').show();                
                $('#InviteBidId').val(data); //将请求得到的数据赋值给招标项目编号文本框               
                $("#btnArea").show();
                //更改标题
                $("#MainContent").panel({
                    title:"填写项目信息"
                });
            });            
        });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

$.ajax()


            //提交用户输入的必要的项目信息,根据此信息生成相应的Word模板,这里可以用$.post()方法代替
            $.ajax({
                type:"POST",
                url: "/InviteBid/ReceiveInfo",
                contentType: "application/json", //如果提交的是json数据类型,则必须有此参数,表示提交的数据类型 
                //dataType: "json", //表示返回值类型,不必须           
                data: JSON.stringify({ "InviteBidInfo": 
                    [{ 'BidProId': BidProId, 'BidProType': BidProType, 'BidProName': BidProName, 'ItemType': ItemType }]
                }),  
                success: function (jsonResult) {                  
                    //在原来的页面跳转到下载word模板的页面
                    window.location.href = "/InviteBid/ExportTemplateFile";
                },
                error: function (data){
                    alert("下载模板失败!");
            }
            });      
        });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

总结

  虽然是个很小的知识点,但是总结过后,脑海中对他们的区别很清晰了。如果有遗漏的地方还请大家补充。

参考资料

HTTP方法:GET对比POST

https://blog.youkuaiyun.com/u010924834/article/details/46375349
【深度学习基础】多任务学习(Multi-Task Learning) 多任务学习(Multi-task learning)是和单任务学习(single-task learning)相对的一种机器学习方法。在机器学习领域,标准的算法理论是一次学习一个任务,也就是系统的输出为实数的情况。复杂的学习问题先被分解成理论上独立的子问题,然后分别对每个子问题进行学习,最后通过对子问题学习结果的组合建立复杂问题的数学模型。多任务学习是一种联合学习,多个任务并行学习,结果相互影响。一次只学习一个任务(task),大部分的机器学习任务都属于单任务学习。 阅读详情

相关推荐

Matlab安装Embedded Coder Support Package for Texas Instruments C2000 Processors教程

Matlab安装Embedded Coder Support Package for Texas Instruments C2000 Processors

m0_69133594的博客 2836

jQuery中Ajax的$.get()、$.post()、$.ajax()函数

(笔记,黑马Ajax的教程day01)浏览器中提供的所以jQuery 对 XMLHttpRequest 进行了封装,提供了一系列的 Ajax相关的函数,极大的jQuery中发起Ajax请求最常用的三个方法如下↓。

欢迎来到长风沛雨的博客 9140

Win11 WSL2 Ubuntu 18.04 ROS Gazebo 图形渲染性能调优:从LLVM到NVIDIA GPU的完整指南

本文详细解决了在Win11 WSL2 Ubuntu 18.04环境中运行ROS Gazebo时图形渲染卡顿的问题。通过诊断默认LLVM软件渲染的瓶颈,指导用户更新Mesa驱动PPA源,并关键性地设置环境变量以强制启用NVIDIA GPU硬件加速,最终显著提升仿真性能与流畅度。

weixin_29204749的博客 283

AJAX-post和get请求、用法

提示:HTML/CSS/JS/数据,对于网页而已是什么?HTML —— 网页的 骨架CSS —— 网页的 颜值JavaScript—— 网页的 行为数据—— 网页的 灵魂。

JingYan_Chan的博客 1985

台式机ubuntu系统屏幕无法调节的问题(已解决)(汇总)

背景:新配了一台主机,安装了双系统,windows下屏幕在带鱼屏上显示良好,但Ubuntu系统屏幕拉伸严重。 问题描述:系统没有适应屏幕被整个拉伸了,进入设置界面,显示Built-in Display,分辨率只有1024*768无法设置。 尝试一:网上最多的方法就是使用xrandr, 结果显示:xrandr:Failed to get size of gamma for output default 尝试二: 第一次进入命令行页面:login:填你的用户面 password:使用字母上方的数字键输入你的密码

weixin_45626706的博客 4630

$.ajax,$.post,$.get参数详解

1.ajax 参数 $.ajax(options); url(String):发送请求的地址。 type(String):默认: "GET") 请求方式 ("POST" 或 "GET")。 async:true;默认为true,为异步请求,false为同步请求。 beforeSend(function);发送请求前可修改 XMLHttpRequest 对象的函数。 function

小不点灬的专栏 1万+

Kettle入门指南:从安装到数据转换实战

本文提供Kettle(Pentaho Data Integration)的完整入门指南,涵盖从Java环境安装、软件配置到核心概念(转换与作业)的详细解析。通过实战案例,手把手教你如何将文本文件数据导出到Excel,并连接MySQL数据库进行数据导入,帮助你快速掌握这一强大ETL工具的基本使用,实现高效数据搬运与转换。

weixin_29266647的博客 450

Ajax 的GET请求和POST请求

Ajax 全称是Asynchronous Javascript And XML(异步JavaScript和XML) 在网页中,利用XMLHttpRequest对象和服务器进行数据交互的方式 基于浏览器的开发者工具分析通信过程 1.打开浏览器 2.打开开发者工具(右键点检查,或者Ctrl+Shift+I) 3.切换到网络 4.选择XHR 5.刷新页面,分析 资源的请求方式 最常见就是get和post请求 1.get请求,通常用于服务端资源,根据URL地址,从服务器获取图片、文字、数据资源等 2.post请求,

子木彧 2558

高通camera调试经验总结

修改AF对焦模式 adb shell setprop vendor.debug.camera.af.manual 2 //使能手动对焦 adb shell setprop vendor.debug.camera.af.manual 0 //使能自动对焦

weixin_43381364的博客 1万+

【WRF-GHG 教程上】完整教程(2024年更新版)

完整教程(2024年更新版)

WW、forever的博客 1436

基于JQuery的$.ajax()、$.get()和$.post()的用法

      在Ajax的异步请求中总共有三种编写方式,他们分别是是:ajax()、get()和post(),下面我来总结一下它们各自的使用格式和应用场景: (1)ajax() 书写格式为: $.ajax({ url:"", type:"", }); (2)get() 书写格式为: $.get(url,callbackFuctio...

xuguoxing123的博客 2343

Adams Car——Adams car与Simulink联合仿真

Adams与simulink悬架联合仿真

Mr.邹的博客 2127

ajax和getjson区别,JQuery中$.get(),$.post(),$.ajax(),$.getJSON()的区别

详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()一、$.get(url,[data],[callback])说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。而其中,服务器返回数据的格式其实是字符串形势,并不是我们...

weixin_39811193的博客 305

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jQuery中Ajax函数:$.ajax()、$.post()、$.get()的使用、区别;

本篇博客目的是:在OA系统十九:请假功能五遇到了【layui.$.post():layui内置的jQuery的Ajax函数:向后台发起post请求;】;对此不太明白,故而本篇博客专门介绍jQuery中Ajax发起请求的内容。 首先,关于jQuery和Ajax可以参考:JQuery对Ajax的支持:简介$.ajax(jsonExpression);JQuery对Ajax简化和封装简单示例;以及附近相关文章。 目录 0.预先介绍:jQuery AJAX 方法 1.$.ajax() 方法...

小枯林的博客 4823

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JQuery中的load()、$.get()和$.post()详解 (转)

load() 1.载入HTML文档 load()方法是jQuery中最为简单和常用的Ajax方法,能载入远程HTML代码并插入DOM中。 它的结构为: load(url [,data][,callback]) 参数名称 类型 说明 url String 请求HTML页面的URL地址 data(可选) Object 发送至服务器的key/v...

jdnicky的博客 2996

JQuery中常用的$.get(),$.post(),$.ajax(),$.getJSON(),load()的详解与区别

背景:因为最近需要获取本地的数据件进行项目测试,需要用到JQuery实现数据文件的读取,但是由于对JQuery内的获取文件方式不太了解,这次趁着机会进行一下总结。因为该总结是本人根据平常的使用及网上的资料的来的。可能有些不足,希望大家能够帮忙指证。 一。$.get();   语法:$.get(url,[data],[callback])   参数说明:url为请求地址。(strin...

bamou6808的博客 590

关于JQuery中$.get()和$.post()和$.ajax()的区别和使用

首先,这三个方法都是Ajax方法中一种与服务器交换数据的请求类型。   一、$.get()   $.get() 方法使用 HTTP GET 请求从服务器加载数据。   使用格式: $.get(url,[data],[callback])    说明: url为请求地址,       data为请求数据的列表(是可选的,也可以将要传的参数写在url里面),       callback...

JackLiu16的博客 1万+

jq封装post请求数据_使用jQuery的$.ajax()/$.get()/$.post()方法获取和提交数据

01第1节:GET和POST请求概述#JavaScript#在Http中,有多种请求方式,如get、post、put、deletet等,但是最常用的是获取数据和提交数据,获取数据是get请求,提交数据是post请求。注意:HTTP请求是指客户端向服务器发送的请求。例如使用自己的电脑打开浏览器,输入“百度”的网址,此时就是从你的计算机向百度的服务器发起HTTP请求。HTTP GET请求:一般情况下是...

weixin_39907658的博客 439

jQ中的Ajax方法

1.$.load()方法:参数 url 请求地址 data(可选) 发送给服务器的key/value的数据 callback(可选) 请求完后的回调函数(无论请求失败与成功) Note:当有data时,调用HTTP的POST方式,没有data时调用GET方法; 回调函数callback: function(responseTex...

Fairy的博客 1690

使用jQuery处理Ajax

跨域,指的是浏览器不能执行其他网站的脚本例子:比如在网站中使用ajax请求其他网站的天气、快递或者其他数据接口产生跨域的原因由浏览器的同源策略造成的===>同域名,同端口,同协议。

nice66660的博客 1910

$.get、$.post、$getJSON、$ajax的用法跟区别

1、$.get $.get()方法使用GET方式来进行异步请求,它的语法结构为: $.get( url [, data] [, callback] ) 解释一下这个函数的各个参数: url:string类型,ajax请求的地址。 data:可选参数,object类型,发送至服务器的key/value数据会作为QueryString附加到请求URL中。

仍在撸码路上 1万+

html load方法的区别,jQuery  中的.load()、$get()、$,post()用法和区别

.load()方法是局部方法,因为他需要一个包含元素的jQuery对象作为前缀。而$.get()和$.post()是全局方法,无须指定某个元素。对于用途而言,.load()适合做静态文件的异步获取,而对于需要传递参数到服务器页面的,$.get()和$.post()更加合适。$get()、$,post()具体区别如下:​1.GET 请求是通过URL 提交的,而POST 请求则是HTTP 消息实体提交...

weixin_42526166的博客 737

jQuery中$.get、$.post、$.getJSON和$.ajax的用法

1、$.get $.get()方法使用GET方式来进行异步请求,它的语法结构为: $.get( url [, data] [, callback] ) 解释一下这个函数的各个参数: url:string类型,ajax请求的地址。 data:可选参数,object类型,发送至服务器的key/value数据会作为QueryString附加到请求URL中。 callback:可选参数,fu...

iteye_5495的博客 111
上一篇: inupt textarea提示文字(点击消失,不输入恢复)及限制字数
下一篇: Postman使用手册1——导入导出和发送请求查看响应
海绵中的水
博客等级 码龄10年 4粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值