【发布时间】:2015-11-19 14:44:21
【问题描述】:
我想从托管在服务器上的 Web 服务(ASP.net Web 服务)获取数据。
这是我获取数据的 Ajax 代码。它成功获取数据,但是当我通过循环传递它时,它显示错误 TypeError: invalid 'in' operand a。
Ajax 代码
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$.ajax({
url: 'http://demo.demoname.com/MyService.asmx/UserDetails',
type: 'GET',
dataType: 'xml',
success: function(data) {
var jsonArray = JSON.parse(JSON.stringify(data.activeElement.innerHTML))
console.log(jsonArray);
$.each( jsonArray, function( intValue, currentElement ) {
// Do work with currentElement
console.log(currentElement );
});
},
error: function(e) {
//called when there is an error
//console.log(e.message);
}
});
</script>
此代码返回 console.log(jsonArray);
的以下输出[{"Name":"Patna Chilli Pawder","Sku":"250gm","Price":300},{"Name":"Turmeric Powder","Sku":"750gm","Price":400}]
但是当循环调用时,它的显示TypeError: invalid 'in'operand a
其他有用信息
- 响应
[{"Name":"Patna Chilli Pawder","Sku":"250gm","Price":300},{"Name" :"姜黄粉","Sku":"750gm","价格":400}]
- XML
[{"Name":"Patna Chilli Pawder","Sku":"250gm","Price":300},{"Name":"姜黄粉","Sku":"750gm","Price":400 }]
请注意,我尝试通过在 WAMP 中设置虚拟主机从本地主机获取数据
【问题讨论】:
标签: jquery asp.net ajax xml web-services