加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

再谈一点Ajax

发布时间:2020-12-16 01:30:50 所属栏目:百科 来源:网络整理
导读:作为一个前端js基本没写过的人一直去折腾Ajax,自己都觉得心累。赶紧把自己会的那点记录一下: 用到Ajax的时候,如果是通过URL从后台获取结果,获取后台函数的返回值都是Ajax向后台发了一个GET请求;如果是上传文件,则是通过POST请求直接传过去,然后利用回调

作为一个前端js基本没写过的人一直去折腾Ajax,自己都觉得心累。赶紧把自己会的那点记录一下:

用到Ajax的时候,如果是通过URL从后台获取结果,获取后台函数的返回值都是Ajax向后台发了一个GET请求;如果是上传文件,则是通过POST请求直接传过去,然后利用回调机制来获取json,返回给前端的success或者error函数


上传文件的时候,如果是表单(表单设置 enctype=”multipart/form-data”)提交,Django后台获取文件是通过request.FILES,这时文件就是一个文件对象,比如有.name属性;如果是Ajax异步上传的话是request.POST(因为没有enctype=”multipart/form-data”的限制),后台获取到的只是一个文件而已;


如果ajax上传到后端,遇到打开文件并且存入服务器的文件夹错误的时候(我的情况是,文件上传上去了,但是就是返回了一个错误),可以尝试类似如下这样,感觉自己玩弄了一下服务器

try:
    open(file_path,'wb+').write(file.read())  # 上传文件
    return HttpResponse(upload_url)
except:
    return HttpResponse(upload_url)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读