0

私はチャットの部屋があるサイトを持っています...新しい部屋があるとき、それらのリストを取得しようとしますが、これを行う方法がわかりません...

リストに追加するプロパティに情報を挿入するc#サービスの関数があり、クライアントに戻ります...リストは「結果」クラスのタイプであり、すべての行には結果にあるルームクラスの2つのプロパティが含まれていますそれも...

私のクライアント側では、リストを取得して新しい var プロパティに実装する必要があります。XMLHttpRequest でサーバー側からコンテンツを取得し、コンテンツを含むプロパティ名は「response」です

私が得るものを見るために例を書くとき:

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);
}});

リストを取得して、それを使用するために新しい変数に実装するにはどうすればよいですか? 何をしても undefind または null になります... (「for」または「each」を実行してリストのすべての行を取得した後)...

ありがとう

4

1 に答える 1

0

XMLを解析し、要素を反復処理できます。

var $xml = $.parseXML(response);
var $rooms = $xml.find('result');
于 2012-12-08T07:31:08.490 に答える