2011-05-29 3 views
0

У меня есть функция post, которая возвращает массив 2d. Как я могу показать каждый из элементов в нем? Мой код выглядит примерно так:Отображать элементы в моем 2d массиве в Javascript

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

то, что бдительные возвраты "System.String[][]". Как я могу добавить некоторые значения из моего массива в мой тег div, который называется #divComparativeQuestions.

+0

Если предупреждение показывает '' System.String [] [] "', 'myarray' не является массивом, а строкой. Вы должны отправить правильные данные с сервера. Btw. вы можете просто сделать: «var myarray = result;». –

ответ

1

Например:

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

(надеюсь, что это работает, не проверял :), но вы получите идею)

+0

Я попробую это, спасибо за ответ! –

+0

выдает ошибку, на data.push (myarray [i] .join (',')); «Ошибка выполнения Microsoft JScript: объект не поддерживает это свойство или метод» –

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 обычно выравнивает массив как строки без запятых, чтобы получить желаемый результат, но если вы хотите каким-то образом их ограничить или обернуть их тегами o r все равно, достаточно легко проработать, зайдя несколько секунд, чтобы просмотреть http://docs.jquery.com

+0

, что блок кода не работает =/ –

+0

«Не работает» на самом деле не помогает мне исправить это. Как так? Ошибка синтаксиса? Не делает ничего? Каковы данные, которые ваша почта для этого URL-адреса предназначена для возврата? – darkliquid

+0

Ничего, я не заметил, что ваше оповещение на самом деле возвращает строку, а не просто описание этого типа. Да, вы должны изменить свой код, чтобы вернуть правильные данные JSON или что-то подобное в идеале. Вышеприведенный код должен корректно работать в массиве javascript. – darkliquid

Смежные вопросы