-
发请求的途径
- a标签 GET
- form表单 GET /POST
- 地址栏中输入地址回车 GET
-
ajax
-
参数
$.ajax({ url: ‘/ajax_test/‘,# 请求的地址 type: ‘post‘,# 请求的方式 data: { # 请求的数据 name: ‘alex‘,age: ‘73‘,hobby: JSON.stringify([‘吃烧饼‘,‘画大饼‘,‘卖烧饼‘]) },success: function (res) { # 正常响应的回调函数 $(‘[name="ii3"]‘).val(res) },error:function (res) { # 错误响应的回调函数 console.log(res) } })
-
上传文件
$(‘#b1‘).click(function () { var form_obj = new FormData(); form_obj.append(‘f1‘,$(‘[name="f1"]‘)[0].files[0]) $.ajax({ url:‘/upload/‘,type:‘post‘,processData:false,# 不需要处理数据编码格式 contentType:false,# 不需要处理请求头 data:form_obj,success:function (res) { alert(res) } }) })
-
ajax可以提交POST请求的方式:
-
页面中使用{% csrf_token %},给POST提交数据中添加csrfmiddlewaretoken的键值对
data: { ‘csrfmiddlewaretoken‘: $(‘[name="csrfmiddlewaretoken"]‘).val(),i1: $(‘[name="i1"]‘).val(),i2: $(‘[name="i2"]‘).val() },
-
headers:{ ‘X-csrftoken‘: $(‘[name="csrfmiddlewaretoken"]‘).val(),},
-
写文件
必须确保有csrftoken的cookie
from django.views.decorators.csrf import ensure_csrf_cookie
-
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。