【问题标题】:How to get a list from XMLHttpRequest response in JS(from server side c#)如何从 JS 中的 XMLHttpRequest 响应中获取列表(来自服务器端 c#)
【发布时间】:2012-11-26 08:39:58
【问题描述】:

我有一个带有聊天室的网站...当我有一个新房间时,我会尝试获取它们的列表,但我不知道该怎么做...

我在 c# 服务中有一个函数,可以将信息插入到添加到列表的属性中,然后我返回给客户端...列表是“结果”类的类型,每一行都包含我的房间类的 2 个属性也有 Result...

在我的客户端,我需要获取列表并在新的 var 属性中实现它。 我在 XMLHttpRequest 中从服务器端获取内容,包含内容的属性名称是“响应”

当我写例子来看看我得到了什么:

var rooms = response;
alert(response);

例如,如果我创建了 2 个房间,我会得到如下代码:

<ArrayOfResult xmlns:xsi="http://www.w3.org/2001/xmlScheme-.....>
<Result>
<roomName>nameofroom1</roomName>
<roomToken>123456</roomToken>
</Result>
<Result>
<roomName>nameofroom2</roomName>
<roomToken>246801</roomToken>
</Result>
</ArrayOfResult>

“响应”是我在 $.ajax 的“成功”选项中获得的属性: 喜欢:

$ajax('functionInServer',{data:data,success:function(response){
var rooms = response;
alert(response);
}});

如何获取列表并将其实施到新 var 以使用它? 无论我做什么,我都会得到 undefind 或 null ...... (在我将执行“for”或“each”以获取列表的每一行之后)...

谢谢

【问题讨论】:

  • 您是否尝试使用 jQuery 解析 XML?
  • 类似这样的...

标签: c# javascript jquery ajax xmlhttprequest


【解决方案1】:

您可以解析 XML 并遍历元素:

var $xml = $.parseXML(response);
var $rooms = $xml.find('result');

【讨论】:

    猜你喜欢
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 2015-10-09
    相关资源
    最近更新 更多