2016-10-18 12 views
0

こんにちは私はjsGridのデモから "DataManipulation"の例を変更しようとしていますが、GET ajax呼び出しを使用してjsonファイルからデータを表示することはできません。ここに私のコントローラのコードは次のとおりです。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 retrivedはあなたの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

関連する問題