我正在使用 Soap 方法在 Ionic
中使用 AngularJs
发出请求,我的响应采用 XML 格式。请求后我在控制台中出现错误;请帮助我,我对 AngularJs
和 Ionic
不太了解。
<WSTransferOfListOfWSListItem>
<Message/>
<Success>true</Success>
<ProcessTime>748.8048</ProcessTime>
<ReturnObject>
<WSListItem>
<Selected>false</Selected>
<Text>A KWIK FUEL</Text>
<Value>KWIKFUEL</Value>
</WSListItem>
<WSListItem>
<Selected>false</Selected>
<Text>WILSON FARMS</Text>
<Value>WILSON</Value>
</WSListItem>
</ReturnObject>
<ResponseStatus>
<Success>false</Success>
<ProcessTime>0</ProcessTime>
<MessageType>Warning</MessageType>
</ResponseStatus>
</WSTransferOfListOfWSListItem>
我得到的控制台结果是[object Object]
,如何解决这个问题?
这是我的代码:
.controller('LoginCtrl', function($scope, $soap) {
$scope.user= {};
$scope.login = function() {
if (typeof $scope.user.username == "undefined") {
alert("Please enter username");
} else if (typeof $scope.user.password == "undefined") {
alert("Please enter password");
} else {
$soap.post("http://abc.asmx","AccountList",
{UserName: $scope.user.username, Password: $scope.user.password, DeviceId: "E3-2A-6A-42-6D-C9-26-4F-10-A9-2C-3E-58-7D-00-2E-89-23-99-DD"})
.then(function(response)
{
$scope.response = response.data;
console.log(response);
});
}
};
})
谢谢
最佳答案
$soap 服务会将服务器返回的 xml 反序列化为 JavaScript 对象。这就是您在控制台中看到 Object Object
的原因。尝试通过在控制台中展开对象或在 then
函数中设置断点来检查该对象。
关于javascript - 使用 Angular JS ionic 中的 Soap 请求获取 XML 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36444331/