2016-10-18 5 views
0

안녕하세요 저는 jsGrid 데모에서 "DataManipulation"예제를 수정하려고합니다. 그리고 json 파일에서 GET ajax 호출을 사용하여 데이터를 표시 할 수 없습니다. 여기 내 컨트롤러 코드는 다음과 같습니다JSGrid json의 데이터 표시 안 함

{ 
       loadData: function (filter) { 
        var data = $.Deferred(); 
       $.ajax({ 
        type: "GET", 
        contentType: "application/json", 
        url: "myFileURL.json", 

        dataType: "json" 
        }).done(function(response){ 
        console.log(response); 
        data.resolve(response); 
       }); 
        return data.promise();} 

json으로 자궁강 귀하의 JSON이 잘 형성되지 않은이

{"98762":{"Address":"Address 1","Age":1,"Country":1,"Married":false,"Name":"Name1"},"637399":{"Address":"Address 2","Age":2,"Country":2,"Married":true,"Name":"Name 2"},"234567554":{"Address":"Address 3","Age":3,"Country":3,"Married":true,"Name":"Name"}} 

답변

1

같다. jsGrid는 객체 목록을 반환 유형으로 간주합니다. 이것을 대신 사용하십시오.

[ 
    { 
     "Address": "Address 1", 
     "Age": 1, 
     "Country": 1, 
     "Married": false, 
     "Name": "Name1" 
    }, 
    { 
     "Address": "Address 2", 
     "Age": 2, 
     "Country": 2, 
     "Married": true, 
     "Name": "Name 2" 
    }, 
    { 
     "Address": "Address 3", 
     "Age": 3, 
     "Country": 3, 
     "Married": true, 
     "Name": "Name" 
    } 
]; 

json의 스키마가 올바른 것으로 가정합니다. 행운을 빕니다!

+0

좋아요. 이해 하겠지만 서버가 제공하는 JSOn 파일을 어떻게 형식화 할 수 있습니까? 서버가 나에게 데이터를 보내는 방법을 바꿀 수 없다고 가정합시다. – jack87

+0

@ jack87 : 응답이 있기 때문에 클라이언트에서 무엇을 할 수 있습니다. 올바른 형식으로 바꾸려면'$ .map' 만하십시오. – tabalin