Получить значение списка результатов в JS - PullRequest
0 голосов
/ 27 августа 2018

Я работаю с Javascript, чтобы выполнить опцию выбора

Я получаю результат от функции, подобной этой

.ajax({
    type : "POST",
    url : "getEcran",
    data : {
        idType : theme
    },
    success : function(result) {
        var html = "";
        for (var i = 0; i < result.length; i++) {
        ...

Результатом метода Post является список, каждый элемент которогоу списка есть свой собственный список

Мой вопрос: я пытаюсь получить доступ ко второму списку, но он всегда показывает undefined.

Я пытался получить доступ ко второму списку так:

if(result[i].type == "Select Simple"){      
     alert(result[i].listTompo);

     var p = result[i].listTompo ;
     var x ;
     for(x in p ){
        alert(x.value);
     }

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Вместо того, чтобы использовать метод, который я показываю в вопросе, я получаю доступ к данным с этим:

for(var j = 0 ; j < result[i].listTompo.length ; j++ ){
    alert(result[i].listTompo[j].valeur);
} 

Спасибо всем за помощь.

0 голосов
/ 27 августа 2018

Вы получаете json в качестве ответа, поэтому вы должны использовать dataType dataType:'json' в ваших параметрах AJAX, например,

.ajax({
    type : "POST",
    url : "getEcran",
    data : {
        idType : theme
    },
    dataType:'json', // add this to get json response
    success : function(result) {

Кроме того, вы можете использовать JSON.parse , прежде чем использовать его в обратном вызове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...