복붙노트

[JQUERY] $ .each를 사용하여 JSON 데이터에 JQuery와 루프

JQUERY

$ .each를 사용하여 JSON 데이터에 JQuery와 루프

해결법


  1. 1.

    var data = [ 
     {"Id": 10004, "PageName": "club"}, 
     {"Id": 10040, "PageName": "qaz"}, 
     {"Id": 10059, "PageName": "jjjjjjj"}
    ];
    
    $.each(data, function(i, item) {
        alert(data[i].PageName);
    });
    
    $.each(data, function(i, item) {
        alert(item.PageName);
    });
    

    당신이 뭔가를하지 않는 한이 두 옵션은 잘 작동 :

    var data.result = [ 
     {"Id": 10004, "PageName": "club"}, 
     {"Id": 10040, "PageName": "qaz"}, 
     {"Id": 10059, "PageName": "jjjjjjj"}
    ];
    
    $.each(data.result, function(i, item) {
        alert(data.result[i].PageName);
    });
    

    편집하다:

    이것으로 시도하고 어떤 결과를 설명합니다

    $.get('/Cms/GetPages/123', function(data) {
      alert(data);
    });
    

    대한 편집 3 :

    이 교정하는 문제가 아니라 아이디어 사용 "평가"에, 당신은 '/ CMS를 / GetPages / 123'에 응답 얼마나 볼 수 있습니다.

    $.get('/Cms/GetPages/123', function(data) {
      $.each(eval(data.replace(/[\r\n]/, "")), function(i, item) {
       alert(item.PageName);
      });
    });
    

  2. 2.당신은 자바 스크립트 객체에 문자열에서 데이터를 변환 적이 있습니까?

    당신은 자바 스크립트 객체에 문자열에서 데이터를 변환 적이 있습니까?

    당신은 = 데이터로 평가를 그것을 할 수 있습니다 ( '('+ string_data + ')'); 또는, 이는 안전한 데이터 = JSON.parse (string_data)이고; 하지만 나중에 것입니다 만 FF 3.5에서 작동하거나 json2.js를 포함하는 경우

    1.4.1 이후 jQuery를 또한, 그것을 위해 $ .parseJSON을 () 함수가 있습니다.

    그냥 철저하게 모든 것을 확인해야하므로 그러나 실제로, $ .getJSON ()는 당신이 JSON에 뭔가를 인용 잊어 버린 수도 있고, 괄호 중 하나가 누락처럼 작은 실수 곳이 묻혀, 당신에게 이미 구문 분석 JSON 객체를 제공해야합니다.


  3. 3.해서 getJSON은 한 올바른 콘텐츠 형식이 사용되는, 당신을 위해 JSON에 데이터를 평가합니다. 반드시 서버가 응용 프로그램 / JSON으로 데이터를 반환되어 있는지 확인합니다.

    해서 getJSON은 한 올바른 콘텐츠 형식이 사용되는, 당신을 위해 JSON에 데이터를 평가합니다. 반드시 서버가 응용 프로그램 / JSON으로 데이터를 반환되어 있는지 확인합니다.


  4. 4.

    $.each(JSON.parse(result), function(i, item) {
        alert(item.number);
    });
    
  5. from https://stackoverflow.com/questions/2342371/jquery-loop-on-json-data-using-each by cc-by-sa and MIT license