再谈一点Ajax

前端之家收集整理的这篇文章主要介绍了再谈一点Ajax前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

作为一个前端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)
原文链接:https://www.f2er.com/ajax/161928.html

猜你在找的Ajax相关文章