内容简介:的AngularJS使用肥皂服务它从Chrome浏览器调用时效果很好,但在Firefox和IE11上返回一个typeError.有关代码如下:
我正在为 Andrew McGivery
的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 时,是在表达什么
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。