我想使用angular js从get服务中获取数据。请帮帮忙..。
$http(
{
url: "xxx.asmx/GetLogin",
method: "GET",
params: { username: "admin", password: "admin" }
}
).success(function (res) { alert(res); });我得到的结果如下:
<?xml version="1.0" encoding="utf-8"?><string xmlns="xxxx">[{"UserID":2,"UserName":"Admin","UserType":1,"Password":"admin","Company":1,"CreatedDate":"\/Date(1411151400000)\/"}]</string>如何从该字符串中获取UserName和UserID?
发布于 2015-04-11 20:32:28
你有访问服务器的权限吗?
通过查看asmx扩展,我假设您使用的是.Net服务器。
您可能希望返回json而不是xml,以便于在客户端进行处理。
阅读here,了解如何从asmx服务返回json。
从技术上讲,您可以通过字符串操作(正则表达式或拆分)到达UserName和UserID -但这不是正确的方法。
下面是一种从字符串中提取数据的额外的、丑陋和糟糕的方法:
var str = '<?xml version="1.0" encoding="utf-8"?><string xmlns="xxxx">[{"UserID":2,"UserName":"Admin","UserType":1,"Password":"admin","Company":1,"CreatedDate":"\/Date(1411151400000)\/"}]</string>';
var obj = str.split('[')[1].split(']')[0];
eval('var myRes = ' + obj + ';'); // ugly as hell
console.log(myRes.UserID);https://stackoverflow.com/questions/29577736
复制相似问题