内容简介:的AngularJS使用肥皂服务它从Chrome浏览器调用时效果很好,但在Firefox和IE11上返回一个typeError.有关代码如下:
的AngularJS使用肥皂服务
它从Chrome浏览器调用时效果很好,但在Firefox和IE11上返回一个typeError.
TypeError: e is null at angular.soap.js line 16
有关代码如下:
.factory("$soap",['$q',function($q){
return {
post: function(url, action, params){
var deferred = $q.defer();
//Create SOAPClientParameters
var soapParams = new SOAPClientParameters();
for(var param in params){
soapParams.add(param, params[param]);
}
var soapCallback = function(e){
//ERROR THROWN ON LINE BELOW
if(e.constructor.toString().indexOf("function Error()") != -1){
deferred.reject("An error has occurred.");
} else {
deferred.resolve(e);
}
}
SOAPClient.invoke(url, action, soapParams, true, soapCallback);
return deferred.promise;
},
setCredentials: function(username, password){
SOAPClient.username = username;
SOAPClient.password = password;
}
}
}]);
e在Chrome中是我的webservice(用户对象)返回的对象,在Firefox中它是空的,我不知道在库中查找哪里来调试问题.
更新:
我的控制器如下所示:
.controller('SoapCtrl', function($soap) {
this.login = function(credentials) {
$soap.post('MYAPI', 'MYMETHOD', {login: credentials.login, password: credentials.password}).then(function(data) {
console.log(data.userid);
});
}
})
我也尝试从我的角度应用程序中的jquery插件 jquery.soap 调用相同的Web服务,并在Chrome和Firefox中获得预期的行为.
最后更新
既然这是一个专业的项目,我们决定继续使用一个可以工作的插件. jquery.soap
author’s page 发布了2个问题,暂时没有回答.
我会把赏金授予一个有效的答案,但一半的赏金会自动得到2个upvote的答案…
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 程序员编程时戴耳机是在听什么?
- 对象并不一定都是在堆上分配内存的
- 慎用golang中的map,特别是在并发操作中
- 有效的程序在C89,但不是在C99
- 正准备转行或是在自学Java必须具备的几个条件
- 当我们设置 IP 地址为 0.0.0.0 时,是在表达什么
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
We Are the Nerds
Christine Lagorio-Chafkin / Hachette Books / 2018-10-2 / USD 18.30
Reddit hails itself as "the front page of the Internet." It's the third most-visited website in the United States--and yet, millions of Americans have no idea what it is. We Are the Nerds is an eng......一起来看看 《We Are the Nerds》 这本书的介绍吧!