ajax 上传文件,post上传文件,ajax 提交 JSON 格式的数据

Posted 路漫漫其修远兮,吾将上下而求索……

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax 上传文件,post上传文件,ajax 提交 JSON 格式的数据相关的知识,希望对你有一定的参考价值。

ajax简介

前后台做数据交互

前后端做数据交互的方式(三种):    

(1)浏览器窗口输入地址(get的方式)
(2)form表单提交数据
(3)ajax提交数据

特点

特点:
  (
1)异步       异步与同步的区别:同步是请求发过去,要等着回应;异步不需要等待,可以进行其他操作   (2)局部刷新

使用

使用:
        (1)url:匹配的路由
        (2)type:发送的的方式
        (3)data:发送的数据
        (4)success:发送的数据成功回调条数

         $(.btn).click(function () {
             $.ajax({
                url:/index/,
                type:post,
                data:{"name":lqz,"age":18},
                success:function (data) {
                    alert(data)
                }
            })
         });

        前端知识点:
            $(#id) : JQ获取标签
            $(#id).val() : 获取值
            js跳转页面:location.href = https://www.baidu.com/

post 上传文件

 知识要点:
        (1)enctype="multipart/form-data"  传文件格式
        (2)enctype="application/x-www-form-urlencoded"   默认格式

    (1)post上传文件
        模板层:
            <form action="/myfiles/" method="post" enctype="multipart/form-data">
                <input type="file" name="myfile">
                <input type="submit" value="提交">
            </form>

        视图层:
            def myfiles(request):
                if request.method == GET:
                    return render(request, myfiles.html)
                files = request.FILES     拿到字典 {myfile: [<InMemoryUploadedFile: 111.png (image/png)>]}>
                my_file = files.get(myfile)
                with open(my_file.name,wb) as f:
                    for i in my_file:
                        f.write(i)
                return HttpResponse(OK)

 




以上是关于ajax 上传文件,post上传文件,ajax 提交 JSON 格式的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在ajax post中获取文件上传的状态

如何向 ajax 文件上传添加额外的 POST 参数?

使用 Javascript FormData()、AJAX $.post 和 PHP 的简单文件上传

带有文件上传的AngularJs Ajax POST表单

jQuery Ajax 文件上传

jQuery Ajax 文件上传