美文网首页前端
angularjs和jquery前端发送以http请求formd

angularjs和jquery前端发送以http请求formd

作者: 若年 | 来源:发表于2018-07-23 13:56 被阅读11次

    formdata是比较常见的前端发送给后端的请求,不仅可以上传数据,而且同时可以上传文件。
    jquery使用http请求上传formdata数据的方法:

    var formdata = new FormData();  
            formdata.append('key', 'value');  
            formdata.append('键', '这边需要是string,不要写json等');  
            formdata.append('file', $('#file')[0].files[0]);  
      
            $.ajax({  
                url: url,  
                data: formdata,  
                type: 'POST',  
                contentType: false,  
                processData: false,  
                success: function (result) {  
                    console.log(result);  
                },  
                error: function (err) {  
                    console.log(err);  
                }  
            })
    
    

    注意:这边contentType以及processData需要设置为false
    angularjs使用http请求上传formdata数据的方法:

    var formData = new FormData();
                    formData.append('key', 'value');
                    formData.append('file', new File([fileBlob], 'filename.txt'));
            $http({
                        method: 'POST',
                        url: url,
                        data: formData,
                        headers: {
                            'Content-Type': undefined
                        }
                    });
    

    注意:angularjs这边的Content-Type必须要设置为undefined,才能够正常的发送formdata

    相关文章

      网友评论

        本文标题:angularjs和jquery前端发送以http请求formd

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