在Javascript中显示我的2d数组中的元素

时间:2011-05-29 09:16:35

标签: javascript jquery asp.net ajax

我有一个返回2d数组的post函数。我将如何展示其中的每个元素?我的代码看起来像这样:

$.post("/Question/GetPollQuestionsForView/", { poll_ID: pollId }, function(result) {
   //$("#CustomerList tbody").append($(result));
   var myarray = new Array()
   myarray = result;
   alert(myarray);
});

警报返回的内容为"System.String[][]"。如何将我的数组中的每个值附加到名为#divComparativeQuestions的div标签。

2 个答案:

答案 0 :(得分:1)

例如:

var data = new Array();
for(var i=0;i<myarray.length;i++){
   data.push(myarray[i].join(', '));
}
$('#divComparativeQuestions').html(data.join('<br/>'));

(希望这有效,未经测试:),但你明白了这一点)

答案 1 :(得分:0)

我猜你想要的东西是:

// given an array [[1,2],[3,4]] with a desired result of <div>1234</div>
$.post("/Question/GetPollQuestionsForView/", { poll_ID: pollId }, function(data) {
    if(data) {
        var div = $('#divComparativeQuestions');
        $.each(data, function(index, element) {
            div.append(element); // will be inner array of [1,2] or [3,4]
        }); 
    }
});

所有非常基本的东西,在这种情况下我利用js通常将数组扁平化为没有逗号的字符串以获得所需的输出,但是如果你想以某种方式将它们分隔或者将它们包装在标签或其他任何内容中,只需几秒钟即可浏览http://docs.jquery.com

,这很容易