jquery10发送ajax,使用jquery发送一个ajax请求
jQuery发送一个ajax请求
+ jQuery里面帮我们封装了几个方法
+ 专门用来发送ajax请求的
1 $.get() 专门用来发送get请求的
2 $.post() 专门用来发送post请求的
3 $.ajax() 发送什么请求都可以(get,post,put,delete)
==>并且还可以发送一个 jsonp 请求
jQuery发送一个GET请求
+ 语法:$.get(请求地址,需要携带到后端的参数,成功的回调函数,期望后端返回的数据类型)
==>请求地址: 你要请求的后端接口地址(必填)
==>携带参数: 你需要给后端传递的参数
==>可以是一个固定格式的字符串:"key1=val1&key1=val2"
==>可以是一个对象{key1:val1,key2:val2}
==>成功回调:当请求成功的时候会执行的函数
==>期望数据类型:就是你是不是需要jQuery帮你解析响应体
==>默认是不解析
==>当你传递一个'json'的时候,会自定帮你执行JSON.parse()
jQuery发送一个POST请求
+ 语法:$.post(请求地址,需要携带到后端的参数,成功的回调函数,期望后端返回的数据类型)
+ 四个参数和$.get是一模一样的
jQuery的$.ajax方法
+ 用来发送综合ajax请求的(GET,POST,PUT,DELETE)
+ 语法:$.ajax(对象)
==>对象是对本次请求的所有配置
==>$.ajax({
url:"", // 请求地址(必填)
type:"", // 请求方式(GET,POST,...),默认是GET,
method:"", // 同type
data:"", // 携带到后端的参数
dataType:"",// 期望后端返回的数据类型,默认不解析
async:true, // 是否异步,默认是true
success:function(){},//成功的回调
error:function(){}, //失败的回调
timeout:数字,// 单位是毫秒,超时时间(超过你写的时间没有响应,就算失败)
cache:true, // 是否缓存,默认是true
context:上下文,// 改变回调函数里面的this指向
......
})
$.ajax里面失败的回调
==>不光是请求失败的时候会触发
==>jQuery认定失败就是失败
==>dataType写成json的时候,jQuery会帮我们执行JSON.parse()
==>后端返回的不是一个json格式的字符串的时候
==>执行JSON.parse()就会报错
==>也会执行失败的回调,请求虽然成功,但是解析失败也是失败
==>JSON.parse("hello world")==>就会报错了
$.ajax里面是否缓存的问题
==>这个请求要不要缓存
==>当两次请求地址一样的时候,就会缓存
==>如果你把cache写成false,表示不需要缓存
==>jQuery就会自动在你的请求后面加一个参数_=时间戳
==>第一次请求:http://localhost/post.php?_=时间戳
==>第二次请求:http://localhost/post.php?_=时间戳
$.ajax里面的回调this指向的问题
==>ajax的回调里面默认this指向jQuery加工做的ajax对象
==>context的值你写的是谁,回调函数里面的this就是谁
$.ajax里面的请求方式的问题
==>$.ajax方法里面,type表示请求方式
==>jQuery还给了我们一个参数叫做method
==>也表示请求方式
==>当你写请求方式的时候
==>可以写成type:'POST'
==>也可以写成method:'POST'
$.ajax里面的接收响应的问题(2015年以后的版本才有Promise的形式)
==>jQuery默认把ajax封装成了promise的形式
==>你可以用success选项接收成功的回调
==>也可以用.then()的方式接收响应
jQuery发送一个GET请求
// 使用回调函数接收返回的结果
$.get('./get.php', { a: 1, b: 2 }, function (res) {
console.log(res)
}, 'json');
// 使用Promise接收返回的结果
$.get('./get.php',{message:'promise'}).then(function(res){
console.log(res)
})
// 使用await接收返回的结果
async function getData(){
var res = await $.get('./get.php',{message:'promise'});
console.log(res)
}
getData()
jQuery发送一个POST请求
$.post('./post.php', { cc: 1, dd: 2 }, function (res) {
console.log(res)
});
jQuery的$.ajax方法
$.ajax({
url: './post.php',
type: 'get',
success: function (res) {
console.log(res);
console.log(this)
},
error: function () {
console.log('失败的回调')
},
// dataType:'json'
// cache:false,
// context:{"message":"hello"}
})
jquery10发送ajax,使用jquery发送一个ajax请求相关推荐
- 【Ajax】了解Ajax与jQuery中的Ajax
一.了解Ajax 什么是Ajax Ajax 的全称是 Asynchronous Javascript And XML(异步 JavaScript 和 XML). 通俗的理解:在网页中利用 XMLHtt ...
- 原生AJAX以及JQuery发送AJAX请求的几种方式
JSON&AJAX 文章目录 JSON&AJAX 1. JSON 1.1 json概述 1.2 Json使用 3. 原生AJAX 4. JQuery的AJAX 4.1 GET请求方式 ...
- ajax搜索思路,jquery创建一个ajax关键词数据搜索实现思路
在web开发过程当中,我们经常需要在前台页面输入关键词进行数据的搜索,我们通常使用的搜索方式是将搜索结果用另一个页面显示,这样的方式对于搭建高性能网站来说不是最合适的,今天给大家分享一下如何使用 jq ...
- ajax在jQuery的应用,Ajax在jQuery中的应用($.ajax()方法)
Ajax() 方法 $.ajax() 中的参数及使用方法 在jQuery中,$.ajax() 是最底层的方法,也是功能最强的方法.$.get().$.post().$.getScript().getJ ...
- ajax用jquery怎么实现,ajax使用jquery的实现方式
1.jquery的ajax方法. $("#ajaxbtn").click(function(){ $.ajax({ url:"json.do", beforeS ...
- html ajax实现ntlm,从一个AJAX POST获取NTLM挑战只需一页
在这里颇为神秘.我有一个使用Windows身份验证的ASP.NET MVC 4 Web应用程序,已经维护了18个月以上,没有问题.最近,它被部署到一个新的网站,我遇到了以下非常奇怪的行为.从一个AJA ...
- jquery validation engine ajax验证,jquery.validationEngine 验证 AJAX 不起作用解决方法
当前位置:我的异常网» Ajax » jquery.validationEngine 验证 AJAX 不起作用解决方 jquery.validationEngine 验证 AJAX 不起作用解决方法 ...
- ajax返回的图片数据格式,jquery发送ajax请求返回数据格式
jquery向服务器发送一个ajax请求后,可以返回多种类型的数据格式,包括:html,xml,json,text等. 1.html格式的数据 " "+username+" ...
- jsp怎么接受ajax请求参数,通过ajax发送JSON并通过JSP中的请求获取参数
我需要通过ajax(使用Jquery)发送JSON对象,并通过JSP(服务器端)中的请求对象获取所有参数.通过ajax发送JSON并通过JSP中的请求获取参数 我的JS代码: var request ...
- $.ajax data怎么处理_不会吧,不会吧,不愧是Ajax,jQuery Ajax啊
Ajax and jQuery Ajax 我们做前端的,肯定不会只满足于写一些静态网页,我们希望做到网站(与服务器)的数据交互.不得不说,现在前端的发展真是太快了,不断的更新迭代,新的技术就如同雨后春 ...
最新文章
- iPod/iTouch/ipad/iPhone新手注意事项
- 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 2 Residual Networks
- C++ 系列:基础知识储备
- MFC中的文件读写技术
- mysql设置success信息_【原创】MySQL Cluster安装部署(Success)
- shell mysql awk_shell mysql 处理数据小结
- db2 兼容 oracle 语法,db2 case when和oracle兼容有关问题
- 第1章 神经网络的思想
- [虚树模板] 洛谷P2495 消耗战
- python数字替换 携程校招
- win7右键反应特别慢的问题
- 可水解盐类pH值的计算
- 【社会经验】如何高效的学习?
- 应用软件安全编程资源使用安全
- 《淘宝店铺营销推广一册通》一1.3 宝贝标题优化
- Python 批量给图片添加水印小工具
- ipados链接android,iPadOS怎么升级 iPadOS升级教程
- LeetCode Relative Ranks
- 安卓应用市场广告(CPD),aso cpd
- MySQL 第六章
热门文章
- 16.docker ps
- 5.Linux 高性能服务器编程 --- Linux 网络编程基础 API
- 1. JavaScript Array 对象
- java 设置sesion 生命周期
- 在utf8和gb2312中 不同编码情况下,汉字 数字 英文占的字节数?
- css中的@符号的用处
- [2019杭电多校第四场][hdu6623]Minimal Power of Prime
- [JavaScript] 防止页面被嵌入Iframe
- 小程序调用豆瓣公开接口解决办法
- python 运行出现flask运行时提示出错了或者报服务器出错,ValueError: View function did not return a response...