【发布时间】:2016-03-22 21:54:04
【问题描述】:
我正在尝试将一个 json 对象传递给我的 factory.login 方法,以便我可以重新使用它。
这是我的代码:
控制器功能
var data = {email:'test','password':'test'};
vm.login = function() {
employeeFactory.login(vm.url, vm.data)
.then(function(response) {
console.log(response);
}, function(data)
{
console.log(data.status);
});
}
工厂
factory.login = function(url,data) {
return $http({
'method': 'POST',
'url': url,
'data': $.param(
data
),
'headers': {
'Content-Type': 'application/x-www-form-urlencoded'
}
});
}
return factory;
但错误是:
angular.js:13294 TypeError: Cannot read property 'jquery' of undefined
at Function.n.param (jquery-2.2.2.min.js:4)
at Object.factory.login (employeeFactory.js:14)
at employeeController.vm.login (employeeController.js:16)
at fn (eval at <anonymous> (angular.js:14138), <anonymous>:4:285)
at b (angular.js:15151)
at e (angular.js:24674)
at m.$eval (angular.js:16895)
at m.$apply (angular.js:16995)
at HTMLButtonElement.<anonymous> (angular.js:24679)
at HTMLButtonElement.n.event.dispatch (jquery-2.2.2.min.js:3)
【问题讨论】:
-
似乎您在将 jquery 注入代码时遇到了问题。你在最小化你的代码吗?
-
好吧!!!!不要搞错了....问题是什么?
-
不,我没有最小化它。
-
也在你的html中确保jquery的脚本标签在angularjs之前
-
Jquery 是第一位的。这不是问题。
标签: javascript angularjs