美文网首页
ajax上传文件时非法调用问题

ajax上传文件时非法调用问题

作者: 乖乖果效36 | 来源:发表于2017-09-15 16:29 被阅读270次

Jquery实现Ajax异步提交时报错非法调用,应该是输入参数错误.

var formData = new FormData();
   formData.append(‘userName‘,$scope.userName);
   formData.append(‘file‘,$scope.file);
           
   var url ="http://localhost:8080/SpringMVCT/rest/v1/uploader";            
   $.ajax({
       type:‘POST‘,
       url:url,
       data:formData,
       contentType:undefined,
       mimeType:"multipart/form-data",
       success:function(data){
            //  success
       }
   });

$scope.file这个File类型的参数被预先处理,于是设置$.ajax 的processData:false,就会请求成功。

$.ajax({
  type:‘POST‘,
  url:url,
  data:formData,
  contentType:undefined,
  processData:false,
  mimeType:"multipart/form-data",
  success:function(data){
     //  successs        
  }
});

processData用于对data参数进行序列化处理,默认值是true。默认情况下发送的数据将被转换为对象,如果不希望把File转换,需要设置为false。同样在ajax提交其他请求时,如果数据是其他表单的内容(比如文本类型的input),也要转化成值。

相关文章

  • ajax上传文件时非法调用问题

    Jquery实现Ajax异步提交时报错非法调用,应该是输入参数错误. $scope.file这个File类型的参数...

  • Ajax上传图片,后台使用SpringBoot的Multipar

    Ajax很好用,但是在上传文件这边却总是会出问题。例如,现在想上传一张图片,希望前台无刷新操作,使用Ajax上传,...

  • <input type="file"&

    1.如何用ajax上传文件 想要用ajax上传文件,需要借助一个javascript对象FormData,首先我们...

  • FormData多文件上传

    问题:jquery Ajax serialize()表单进行序列化方式上传文件 通过$(‘#example’).s...

  • jsonp

    一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题。不过我们又发现,Web页面上调用js文件时则...

  • SpringBoot进行文件上传(一)

    扫盲 首先,必须明确几个问题: 如果是ajax进行表单提交或者数据请求,就不要考虑文件上传的问题了。ajax做的是...

  • ASPNetCore上传大文件碰到的一些问题总结

    上传大文件碰到不少问题,总结一下。先介绍一下功能:ajax上传文件到NetCore的web api接口,安装在Li...

  • 检测url是图片还是视频,或者不合法

    利用ajax上传url来获取文件信息 使用

  • ajax文件上传

    上传表单的按钮如果是button,需要把类型定为button,否则form表单就不会通过ajax程序传输数据,因为...

  • Ajax 文件上传

    常见异步上传方案 使用第三方控件(Flash,ActiveX, 浏览器插件等) 优点: 交互与可控性好(多文件、进...

网友评论

      本文标题:ajax上传文件时非法调用问题

      本文链接:https://www.haomeiwen.com/subject/mwzssxtx.html