首页 > 其他分享 >Django-Ajax

Django-Ajax

时间:2022-12-19 21:45:11浏览次数:52  
标签:function success args request ajax Django Ajax myFormDataObj

1.Ajax

1.AJAX 不是新的编程语言,而是一种使用现有标准的新方法,我们目前学习的是jQuery版本。

2.AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。(这一特点给用户的感受是在不知不觉中完成请求和响应过程)

3.基本语法
	$.ajax({
        url:'',  // 后端地址 三种填写方式 与form标签的action一致
        type:'post',  // 请求方式 默认也是get
        data:{'v1':v1Val, 'v2':v2Val},  // 发送的数据
        success:function (args) {  // 后端返回结果之后自动触发 args接收后端返回的数据
         	 $('#d3').val(args)
                                }
    })

2.Content-Type

1.urlencoded
	ajax默认的编码格式、form表单默认也是
	数据格式  xxx=yyy&uuu=ooo&aaa=kkk
 	django后端会自动处理到request.POST中
    
2.formdata
	django后端针对普通的键值对还是处理到request.POST中 但是针对文件会处理到request.FILES中
	
    
3.application/json
	form表单不支持 ajax可以
	<script>
    $('#d1').click(function () {
        $.ajax({
            url:'',
            type:'post',
            data:JSON.stringify({'name':'jason','age':18}),  // 千万不要骗人家
            contentType:'application/json',
            success:function (args) {
                alert(args)
            }

        })
    })
</script>
	后端需要从request.body中获取并自己处理

3.ajax携带文件数据

<script>
    $('#d3').click(function () {
        // 1.先产生一个FormData对象
        let myFormDataObj = new FormData();
        // 2.往该对象中添加普通数据
        myFormDataObj.append('name', 'jason');
        myFormDataObj.append('age', 18);
        // 3.往该对象中添加文件数据
        myFormDataObj.append('file', $('#d2')[0].files[0])
        // 4.发送ajax请求
        $.ajax({
            url:'',
            type:'post',
            data:myFormDataObj,

            // ajax发送文件固定的两个配置
            contentType:false,
            processData:false,
            success:function (args){
                alert(args)
            }

        })
    })
</script>

标签:function,success,args,request,ajax,Django,Ajax,myFormDataObj
From: https://www.cnblogs.com/zkz0206/p/16993132.html

相关文章

  • Django与Ajax
    Ajaxajax不是一门新的技术并且有很多版本,我们目前学习的是jquery版Ajax简介Ajax即AsynchronousJavascriptAndXML也就是异步JavaScript和XML异步:和同步对应Jav......
  • django之Q查询进阶、ORM查询优化、ORM事务、ORM常用字段类型和字段参数、Ajax介绍、数
    一、Q查询进阶操作这里主要就是让查询数据的时候,可以使用input获取的信息,进行用户交互。fromdjango.db.modelsimportQq_obj=Q()#1.产生q对象q_obj.connector=......
  • python之路52 ORMQ查询、ORM事务、查询优化、常用字段及参数、ajax方法
    Q查询进阶操作fromdjango.db.modelsimportQq_obj=Q()#1.产生q对象q_obj.connector='or'#默认多个条件的连接是and可以修改为orq_obj.children.append(('......
  • Ajax
    Ajax简介特点:异步提交,局部刷新ajax不是一门新的技术并且有很多版本,我们目前学习的jQuery版本(版本无所谓,本质都一样)基本语法 $.ajax({url:'' 填的是后......
  • 进入python的世界_day55_Django—ORM进阶操作、ORM事务、Ajax
    一、ORM进阶操作1.Q查询进阶Q查询还可以将查询的字段改为字符串形式q_obj=Q()q_obj.connector='or'#q对象默认是多个条件也是and关系可以修改为orq_obj.child......
  • AJAX(笔记07) - 原生AJAX - 请求超时、网络异常、取消请求和重复请求处理
    开发的产品上线后,难免会遇到请求超时或网络异常的情况,在客户端设置超时处理和异常提醒,可以提升用户体验。手动取消请求和取消重复发送请求,可以节省服务端资源;这篇,来实现这些......
  • Ajax
    Ajaxajax不是一门新的技术并且有很多版本,我们目前学习的是jQuery版本,各版本之间本质是一样的Ajax的特点是异步提交,局部刷新Ajax基本语法基本语法 $.ajax({ur......
  • django 08 orm查询相关3
    Q查询进阶importosdefmain():os.environ.setdefault('DJANGO_SETTINGS_MODULE','djangoday07.settings')importdjangodjango.setup()fromapp......
  • django框架(部分讲解)
    Q查询进阶操作这里主要就是让查询数据的时候,可以使用input获取的信息,进行用户交互fromdjango.db.modelsimportQq_obj=Q()#1.产生q对象q_obj.connector='or'......
  • Ajax
    目录AjaxContent-Typeajax携带文件数据Ajax异步提交局部刷新ajax不是一门新的技术并且有很多版本我们目前学习的是jQuery版本(版本无所谓本质一样就可以) 基本语......