javascript
  • jquery
  • ajax
  • json
  • 2013-09-11 3 views 1 likes 
    1

    Я очень много нового в jquery, я пытаюсь прочитать объект JSON.Чтение элементов объекта JSON

    Мой Jquery Ajax вызов

    $(document).ready(function() { 
    
         var resource = "v1/projects"; 
    
         var url = '@Url.Action("Proxy")?resource=' + resource; 
    
         var method = 'GET'; 
    
    
         var settings = { 
          dataType: "text", 
          type: method, 
          success: function (data, textStatus, jqXHR) { 
    
           var res= JSON.stringify(data); 
    
    
           for (var k in res) { 
            alert(res) 
           } 
    
          }, 
          error: function (jqXHR, textStatus) { 
    
           alert("error"); 
          } 
    
         }; 
    
    
    
         $.ajax(url, settings); 
        }); 
    

    Ajax вызов работает отлично и я получаю следующий результат.

    enter image description here

    Мне нужно извлечь имя и описание из результата.

    Я попытался использовать для цикла, но он печатает все элементы в результате

    ответ

    0

    получил его работу со следующим.

    success: function (data, textStatus, jqXHR) { 
    
            var obj = eval("(" + jqXHR.responseText + ")"); 
    
             for (var k in obj.data) { 
             alert(obj.data[k].name); 
    
             } 
    
           }, 
    
    1

    использование . оператор

    var res=JSON.parse(data); 
    $.each(res,function(i,v){ 
        alert(v.name); 
        alert(v.description); 
    }); 
    
    +0

    Он печатает неопределенными – chamara

    +0

    я бы recommned использовать 'DATATYPE:«»JSON,' и возвращения JSON от сервера ... что вы не должны разобрать или stringify ваш JSON – bipen

    1

    Вместо JSON.stringify, вы хотели бы использовать var res= JSON.parse(data), чтобы преобразовать его в объект JS а затем использовать alert(res[k]) в петле for

    1

    попробовать этот

    for (var k in res) { 
        alert(' name=' +k+ ' description=' +k+'); 
    } 
    
    +0

    не работает. отпечатки не определены для обоих – chamara

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