1

サーバーから返された jQuery ajax データからコンマ区切り値のリストを取得する必要があります。私が取得しているデータは以下の通りです

<div id="1" class="clicked">A</div>
<div></div>
<div id="2" class="clicked">B</div>
<div></div>
<div id="3" class="clicked">dsf</div>
<div></div>
<div id="4" class="clicked">fd</div>
<div class=users>pp@gmail.com,pp1@gmail.com</div>

これは、アラートが発生したときに取得するデータです。class = users で div を抽出し、リストとして別の div に更新する必要があります。どうすれば可能ですか..助けてください

4

1 に答える 1

3

このようなものが機能します。$文字列を jQuery オブジェクトにキャストするために使用します。次に、フィルターなどの通常の jQuery 呼び出しを使用して、メールのリストを取得できます。

次に、リストを作成します。次に、各メールをそれに追加します。

http://jsfiddle.net/BCmqL/3

//just hardcode in an example of your data
var ajaxData = '<div id="1" class="clicked">A</div><div></div><div id="2" class="clicked">B</div><div></div><div id="3" class="clicked">dsf</div><div></div><div id="4" class="clicked">fd</div><div class=users>pp@gmail.com,pp1@gmail.com</div>';

//turn it into a jQuery object, now you can just use jQuery to do stuff
$jObject = $(ajaxData);
$emails = $($jObject).filter('div.users').text();

//split the list to get all the emails
var emails = $emails.split(',');

//create a list to add list items to
var $ul = $('<ul />');

//iterate through list and append them to a ul
$(emails).each( function(index, value) {
    var $li = $('<li>'+value+'</li>');
    $ul.append($li);
});

//append new list to body
$('body').append($ul);
​
于 2012-11-03T04:44:37.577 に答える