再谈一点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)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |