JavaScript   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – TypeError:无法读取未定义的属性’jquery’大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Chrome控制台中收到以下错误,
TypeError: CAnnot read property 'jquery' of undefined

这是我的javascript函数,

<script type="text/javascript">
    var formApp = angular.module('formApp',[]);

    function formController($scope,$http){
        $scope.formData = {};

        $scope.processForm = function(){
            $http({
                method : 'POST',url : 'http://localhost:8080/ABCAPI/v1/image/front',data : $.param($scope.formData.imageFilE),headers : {'Content-Type': "multipart/form-data",'Auth-Token' : "X"}
            }).success(function(data){
                console.log("");

                if (!data.success) {
                    // if not successful,bind errors to error variables

                } else {
                    // if successful,bind success message to message
                    $scope.message = data.message;
                }
            })
        };
    }

</script>

上述错误意味着什么,我哪里出错了?

解决方法

$scope.formData.imageFile似乎评估为undefined.
$.param(undefined) //throws CAnnot read property 'jquery' of undefined

在$http()调用之前执行console.log($scope.formData). $scope.formData对象很可能不包含imageFile属性,或者imageFile为null / undefined.

请注意,$.param将普通对象或数组作为第一个参数,提供另一种类型的值(或没有值)属于未定义的行为.

此外,如果我正确地读取您的代码,您正试图通过$http上传图像文件.它不会那样工作,你需要XHR2的FormData API.有关简单的实现,请参阅this answer.

Angular不支持< input type =“file”>上的ng-model,这是前一个错误的原因.

大佬总结

以上是大佬教程为你收集整理的javascript – TypeError:无法读取未定义的属性’jquery’全部内容,希望文章能够帮你解决javascript – TypeError:无法读取未定义的属性’jquery’所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。