Jquery 记录或发出警报时FormData对象为空
我使用AngularJS和angular summernote作为编辑器。 我的HTML: 你能告诉我这里有什么问题吗?我搜索了jquery和开发人员mozilla的文档,他们建议使用相同的代码 我只想从summernote上传一张图片,然后从服务器上获取图片url, 但是FormData对象数据显示为空 更新 将控制器分配到此页面的配置文件:Jquery 记录或发出警报时FormData对象为空,jquery,angularjs,summernote,Jquery,Angularjs,Summernote,我使用AngularJS和angular summernote作为编辑器。 我的HTML: 你能告诉我这里有什么问题吗?我搜索了jquery和开发人员mozilla的文档,他们建议使用相同的代码 我只想从summernote上传一张图片,然后从服务器上获取图片url, 但是FormData对象数据显示为空 更新 将控制器分配到此页面的配置文件: 'use strict'; angular.module('postTestbench') .controller('MainFormCon
'use strict';
angular.module('postTestbench')
.controller('MainFormController', ['$scope', function($scope) {
$scope.msg = "submit nigga";
$scope.imageUpload = function (files) {
var data = new FormData($('form')[0]);
data.append('file', files[0]);
console.log(data);
};
}]);
'use strict';
angular.module('postTestbench', ['ngRoute', 'summernote'])
.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'pages/sampleForm.html',
controller: 'MainFormController'
})
.otherwise({
redirectTo: '/'
})
})
;
可能您的
数据
不是空的,只需通过formData.entries
正确检查它即可
:
方法返回一个迭代器,允许遍历此对象中包含的所有键/值对。每对的密钥是一个USVString对象;该值可以是USVString,也可以是Blob
以下是如何检查表单数据:
var data = new FormData($('form')[0]);
data.append('file', files[0]);
for (var [key, value] of data.entries()) {
console.log(key, value);
}
你在哪里引导你的应用程序?您将此控制器分配给模板的位置?请尝试为您的表单提供一个“名称”,而不仅仅是一个“id”。我已更新了问题。。。。。。。并提供了js文件代码,我在其中分配控制器@TJMaybe*。因为不允许少于6个字符的编辑建议:我已经试过了。。。。它只显示:不…没有…请帮助@英安吉已经试过了确切的密码。但是输出是:ne,意思是一个键=n和一个值=e。我从来没有把这个键值对附加上去。你还有其他的
?这真的很有效。或者将此演示更新为您的代码?如果您只是想上传图像,请尝试new FormData()
,而不是new FormData($('form')[0])代码>
var data = new FormData($('form')[0]);
data.append('file', files[0]);
for (var [key, value] of data.entries()) {
console.log(key, value);
}