Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 记录或发出警报时FormData对象为空_Jquery_Angularjs_Summernote - Fatal编程技术网

Jquery 记录或发出警报时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

我使用AngularJS和angular summernote作为编辑器。 我的HTML:

你能告诉我这里有什么问题吗?我搜索了jquery和开发人员mozilla的文档,他们建议使用相同的代码

我只想从summernote上传一张图片,然后从服务器上获取图片url, 但是FormData对象数据显示为空

更新 将控制器分配到此页面的配置文件:

'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);
}