闲社

标题: 使用django和jquery异步上传文件后台获取不到数据 [打印本页]

作者: admin    时间: 2025-7-11 08:42
标题: 使用django和jquery异步上传文件后台获取不到数据
我这是那写错了后台获取不到数据呢?

  1. <script>
  2. $(function () {
  3.         $('#number').click(function () {
  4.             var form_info = new FormData();
  5. var fileinfo = $('[name=upload]'); //获取文件对象
  6. var file_obj=fileinfo[0].files[0]; //1种方式获取文件内容
  7. //var file_obj = $('[name=upload]')[0].files[0]; //2种方式获取文件内容
  8. //这里FormData是一个jquery对象,用来绑定values对象,也可以用来上传二进制文件,有了他就可以不用form表单来上传文件了
  9. var uesrName=$('[name=userName]').val() /*获取用户名*/
  10. var userPsw=$('[name=userPsw]').val()/*获取密码*/
  11. var box=$('[name=box]').val() /*获取记住用户名*/
  12. var check=$('[name=check]').val() /*获取验证码*/
  13. var csr=$('[name=csrfmiddlewaretoken]').val()
  14.             // var datas = $('#form1').serialize()/*序列化表单对象(获取表单内容,以这种方式展现userName=用户输入的内容&userPsw=用户输入的内容)*/
  15. form_info.append('userPsw',userPsw);
  16. form_info.append('uesrName',uesrName);
  17. form_info.append('box',box);
  18. form_info.append('check',check);
  19. form_info.append('csrf',csr);
  20. // form_info.append('file_obj',file_obj);
  21. //image_info.append('csrfmiddlewaretoken',csrf_data); //获取防止身份伪造跨域名攻击内容
  22. $.ajax({
  23.                 processData: false, /*不处理数据*/
  24. contentType: false, /*不设置内容类型*/
  25. // headers: {
  26. //         "X-CSRFToken": $.cookie('csrftoken')  // Django 403处理
  27. //     },
  28. url: '/login_check', /*请求地址*/
  29. type: 'post', /*请求方式*/
  30. data: form_info, /*发送的数据内容*/
  31. datatype: 'json',/* 请求数据返回的类型*/
  32. success: function (data) { /*返回请求信息*/
  33. // if (data.info == 1) {
  34. //     window.location.replace('/direct')//1.页面重定向
  35. //     // window.location.href="url" //2.页面重定向
  36. // } else if (data.info == 0) {
  37. //     alert('密码错误')
  38. // } else if (data.info == 2) { //     alert('用户名不能为空')
  39. // } else if (data.info == 3) { //     alert('验证码错误')
  40. // } }
  41.             })
  42.         })
  43.     })
  44. </script>
复制代码







欢迎光临 闲社 (https://www.xianshe.com/) Powered by Discuz! X5.0