基于ajax上传文件,提示 The current request is not a multipart request

本文介绍了在使用Ajax上传文件时遇到的错误——'The current request is not a multipart request',并提供了解决方案。通过对比示例代码,读者可以了解如何正确实现Ajax文件上传。
摘要由CSDN通过智能技术生成

因为想上传文件然后后台给出回应,前台进行提示上传是否成功
所以用form表单直接上传是不可以的,所以选用了ajax进行上传.

用ajax时,出现了题目中的问题,找了半天,将其解决.可以对照看看

上代码

        <input  id="file" type="file" name="file" title="选择文件" ><br>

js代码:

 function uploadfile() {
	        var formData = new FormData();
	        formData.append("file",$('#file')[0].files[0])
	        var filename = $('#file')[0].files[0].name
	        // alert(window.location.host)
        $.ajax({
            type:'POST', 					//这是必须写的,我就是忘了写其格式,就出现了该错误
            url :'/upload',
            data:formData,
            processData: false,			//对数据不做处理
            cache:false,      				//上传文件不需要缓存
            contentType: false,
            mimeType:"multipart/form-data",
            success:function (data) {					
                    Messenger().post({						//这是一个提示的小插件
        
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值