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请求相关推荐

  1. 【Ajax】了解Ajax与jQuery中的Ajax

    一.了解Ajax 什么是Ajax Ajax 的全称是 Asynchronous Javascript And XML(异步 JavaScript 和 XML). 通俗的理解:在网页中利用 XMLHtt ...

  2. 原生AJAX以及JQuery发送AJAX请求的几种方式

    JSON&AJAX 文章目录 JSON&AJAX 1. JSON 1.1 json概述 1.2 Json使用 3. 原生AJAX 4. JQuery的AJAX 4.1 GET请求方式 ...

  3. ajax搜索思路,jquery创建一个ajax关键词数据搜索实现思路

    在web开发过程当中,我们经常需要在前台页面输入关键词进行数据的搜索,我们通常使用的搜索方式是将搜索结果用另一个页面显示,这样的方式对于搭建高性能网站来说不是最合适的,今天给大家分享一下如何使用 jq ...

  4. ajax在jQuery的应用,Ajax在jQuery中的应用($.ajax()方法)

    Ajax() 方法 $.ajax() 中的参数及使用方法 在jQuery中,$.ajax() 是最底层的方法,也是功能最强的方法.$.get().$.post().$.getScript().getJ ...

  5. ajax用jquery怎么实现,ajax使用jquery的实现方式

    1.jquery的ajax方法. $("#ajaxbtn").click(function(){ $.ajax({ url:"json.do", beforeS ...

  6. html ajax实现ntlm,从一个AJAX POST获取NTLM挑战只需一页

    在这里颇为神秘.我有一个使用Windows身份验证的ASP.NET MVC 4 Web应用程序,已经维护了18个月以上,没有问题.最近,它被部署到一个新的网站,我遇到了以下非常奇怪的行为.从一个AJA ...

  7. jquery validation engine ajax验证,jquery.validationEngine 验证 AJAX 不起作用解决方法

    当前位置:我的异常网» Ajax » jquery.validationEngine 验证 AJAX 不起作用解决方 jquery.validationEngine 验证 AJAX 不起作用解决方法 ...

  8. ajax返回的图片数据格式,jquery发送ajax请求返回数据格式

    jquery向服务器发送一个ajax请求后,可以返回多种类型的数据格式,包括:html,xml,json,text等. 1.html格式的数据 " "+username+" ...

  9. jsp怎么接受ajax请求参数,通过ajax发送JSON并通过JSP中的请求获取参数

    我需要通过ajax(使用Jquery)发送JSON对象,并通过JSP(服务器端)中的请求对象获取所有参数.通过ajax发送JSON并通过JSP中的请求获取参数 我的JS代码: var request ...

  10. $.ajax data怎么处理_不会吧,不会吧,不愧是Ajax,jQuery Ajax啊

    Ajax and jQuery Ajax 我们做前端的,肯定不会只满足于写一些静态网页,我们希望做到网站(与服务器)的数据交互.不得不说,现在前端的发展真是太快了,不断的更新迭代,新的技术就如同雨后春 ...

最新文章

  1. iPod/iTouch/ipad/iPhone新手注意事项
  2. 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 2 Residual Networks
  3. C++ 系列:基础知识储备
  4. MFC中的文件读写技术
  5. mysql设置success信息_【原创】MySQL Cluster安装部署(Success)
  6. shell mysql awk_shell mysql 处理数据小结
  7. db2 兼容 oracle 语法,db2 case when和oracle兼容有关问题
  8. 第1章 神经网络的思想
  9. [虚树模板] 洛谷P2495 消耗战
  10. python数字替换 携程校招
  11. win7右键反应特别慢的问题
  12. 可水解盐类pH值的计算
  13. 【社会经验】如何高效的学习?
  14. 应用软件安全编程资源使用安全
  15. 《淘宝店铺营销推广一册通》一1.3 宝贝标题优化
  16. Python 批量给图片添加水印小工具
  17. ipados链接android,iPadOS怎么升级 iPadOS升级教程
  18. LeetCode Relative Ranks
  19. 安卓应用市场广告(CPD),aso cpd
  20. MySQL 第六章

热门文章

  1. 16.docker ps
  2. 5.Linux 高性能服务器编程 --- Linux 网络编程基础 API
  3. 1. JavaScript Array 对象
  4. java 设置sesion 生命周期
  5. 在utf8和gb2312中 不同编码情况下,汉字 数字 英文占的字节数?
  6. css中的@符号的用处
  7. [2019杭电多校第四场][hdu6623]Minimal Power of Prime
  8. [JavaScript] 防止页面被嵌入Iframe
  9. 小程序调用豆瓣公开接口解决办法
  10. python 运行出现flask运行时提示出错了或者报服务器出错,ValueError: View function did not return a response...