• Ajax学习:jQuery发送ajax请求 通用方法$.ajax


    1. app.all('/jQuery',(requset,response)=>{
    2. response.setHeader('Access-Control-Allow-Origin','*');
    3. const data={name:'张三'};
    4. let str=JSON.stringify(data);//需要转换称为json 否则传递的任然是对象
    5. response.send(str);//3s之后返回给客户端
    6. })
    1. $('button').eq(2).click(function() {
    2. //给谁发 发送的参数(类型 对象) 回调函数 设置响应体类型
    3. var a = {
    4. a: 33,
    5. b: 'post'
    6. }
    7. //参数是对象 属性设置请求参数
    8. $.ajax({
    9. url:'http://127.0.0.1:8000/jQuery',
    10. //参数
    11. data:a,
    12. //请求类型
    13. type:'GET',
    14. //成功的回调
    15. success:function(data){
    16. console.log(data)
    17. }
    18. })
    19. })

    查看请求参数 

    查看响应体 返回了字符串

     

     设置响应体的数据:dataType:'json',

    1. //参数是对象 属性设置请求参数
    2. $.ajax({
    3. url:'http://127.0.0.1:8000/jQuery',
    4. //参数
    5. data:a,
    6. //请求类型
    7. type:'GET',
    8. //设置响应体结果
    9. dataType:'json',
    10. //成功的回调
    11. success:function(data){
    12. console.log(data)
    13. }
    14. })

    返回对象 


    失败的回调;可以捕捉各种异常 都可以 网络 超时 等

     

    1. //参数是对象 属性设置请求参数
    2. $.ajax({
    3. url:'http://127.0.0.1:8000/jQuery',
    4. //参数
    5. data:a,
    6. //请求类型
    7. type:'GET',
    8. //设置响应体结果
    9. dataType:'json',
    10. //成功的回调
    11. success:function(data){
    12. console.log(data)
    13. },
    14. //失败的回调
    15. error:function(){
    16. alert('出错了')
    17. }
    18. })
    19. })


    延时的回调:设置延时 在服务器端设置延时函数

    1. app.all('/jQuery',(requset,response)=>{
    2. response.setHeader('Access-Control-Allow-Origin','*');
    3. const data={name:'张三'};
    4. let str=JSON.stringify(data);//需要转换称为json 否则传递的任然是对象
    5. setTimeout(()=>{
    6. //设置响应体
    7. response.send(str);//3s之后返回给客户端
    8. },3000)
    9. })

     

    1. //参数是对象 属性设置请求参数
    2. $.ajax({
    3. url:'http://127.0.0.1:8000/jQuery',
    4. //参数
    5. data:a,
    6. //请求类型
    7. type:'GET',
    8. //设置响应体结果
    9. dataType:'json',
    10. //成功的回调
    11. success:function(data){
    12. console.log(data)
    13. },
    14. //超时事件
    15. timeout:2000,
    16. //失败的回调
    17. error:function(){
    18. alert('出错了')
    19. }
    20. })
    21. })

     


    1. $('button').eq(2).click(function() {
    2. //给谁发 发送的参数(类型 对象) 回调函数 设置响应体类型
    3. var a = {
    4. a: 33,
    5. b: 'post'
    6. }
    7. //参数是对象 属性设置请求参数
    8. $.ajax({
    9. url: 'http://127.0.0.1:8000/jQuery',
    10. //参数
    11. data: a,
    12. //请求类型
    13. type: 'GET',
    14. //设置响应体结果
    15. dataType: 'json',
    16. //成功的回调
    17. success: function(data) {
    18. console.log(data)
    19. },
    20. //超时事件
    21. timeout: 2000,
    22. //失败的回调
    23. error: function() {
    24. alert('出错了')
    25. },
    26. //头信息 自定义 预检请求校验 也就是发两次请求 需要设置all
    27. headers: {
    28. a: 230,
    29. d: 780
    30. }
    31. })
    32. })

     

    设置请求头:自定义 的 是预检请求 发两次 需要设置all.和允许通过所有请求头 

     

     

    预定义请求头:

    1. $('button').eq(2).click(function() {
    2. //给谁发 发送的参数(类型 对象) 回调函数 设置响应体类型
    3. var a = {
    4. a: 33,
    5. b: 'post'
    6. }
    7. //参数是对象 属性设置请求参数
    8. $.ajax({
    9. url: 'http://127.0.0.1:8000/jQuery',
    10. //参数
    11. data: a,
    12. //请求类型
    13. type: 'GET',
    14. //设置响应体结果
    15. dataType: 'json',
    16. //成功的回调
    17. success: function(data) {
    18. console.log(data)
    19. },
    20. //超时事件
    21. timeout: 2000,
    22. //失败的回调
    23. error: function() {
    24. alert('出错了')
    25. },
    26. //头信息 自定义 预检请求校验 也就是发两次请求 需要设置all
    27. headers: {
    28. 'Content-type':'application/x-www-form-urlencoded'
    29. }
    30. })
    31. })

     

    post请求还可以设置请求体 

    jQuery API 中文文档 | jQuery API 中文在线手册 | jquery api 下载 | jquery api chm (cuishifeng.cn)c

    查看jquery文档 

  • 相关阅读:
    JavaScript事件高级 (上)
    机器学习-面经(part4、决策树)
    TouchGFX之文本和字体
    java在mysql中查询内容无法塞入实体类中,报错 all elements are null
    浅谈Serverless之uniCloud
    Linux shell编程学习笔记28:脚本调试 set命令
    无缝迁移至阿里云RocketMQ:从私有化部署到云端的实用指南
    鸿蒙开发(五)鸿蒙UI开发概览
    Linux 基础-查看和设置环境变量
    高性能网络编程 - 解读5种I/O模型
  • 原文地址:https://blog.csdn.net/weixin_47295886/article/details/128128266