微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AJAX

  1. 发请求的途径
    1. a标签 GET
    2. form表单 GET /POST
    3. 地址栏中输入地址回车 GET
  2. ajax
    1. 使用js的技术发请求的一个方式
    2. 特点: 异步 页面局部刷新 传输的数据量小
  3. 参数
    $.ajax({
        url: ‘/ajax_test/‘,# 请求的地址
        type: ‘post‘,# 请求的方式
        data: {                  # 请求的数据
            name: ‘alex‘,age: ‘73‘,hobby: JSON.stringify([‘吃烧饼‘,‘画大饼‘,‘卖烧饼‘])
        },success: function (res) {     # 正常响应的回调函数
            $(‘[name="ii3"]‘).val(res)
        },error:function (res) {        # 错误响应的回调函数
            console.log(res)
        }
    })
  4. 上传文件
    $(‘#b1‘).click(function () {
        var form_obj = new FormData();
        form_obj.append(‘f1‘,$(‘[name="f1"]‘)[0].files[0])
    
        $.ajax({
            url:‘/upload/‘,type:‘post‘,processData:false,#  不需要处理数据编码格式
            contentType:false,#  不需要处理请求头
            data:form_obj,success:function (res) {
                alert(res)
            }
    
        })
    
    })
  5. ajax可以提交POST请求的方式:
    1. 页面中使用{% csrf_token %},给POST提交数据中添加csrfmiddlewaretoken的键值对

      data: {
          ‘csrfmiddlewaretoken‘: $(‘[name="csrfmiddlewaretoken"]‘).val(),i1: $(‘[name="i1"]‘).val(),i2: $(‘[name="i2"]‘).val()
      },
    2. 添加X-csrftoken的请求头

      headers:{
        ‘X-csrftoken‘: $(‘[name="csrfmiddlewaretoken"]‘).val(),},
    3. 文件

      从cookie中获取值,添加到请求头中。

      必须确保有csrftoken的cookie

      from django.views.decorators.csrf import ensure_csrf_cookie

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐