在JS中获取结果列表的值

时间:2018-08-27 09:24:24

标签: javascript jquery ajax

我正在使用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 :(得分:1)

您收到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之前将其使用。

答案 1 :(得分:0)

不是使用我在问题中显示的方法,而是使用此方法访问数据:

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

谢谢大家的帮助。