0

私はすでにSOとtelerikサイトの多くの記事を検索しましたが、データがロードされない問題にはまだ取り組んでいます。ここで剣道グリッドはリモートJSONデータをロードしていません

はJSで剣道グリッドです:

$("#ss-address-book-grid").kendoGrid({ 
    dataSource: { 
     type: "json", 
     transport: { 
      read: "http://localhost:65257/InternalDirect/GetAddresses" 
     }, 
     schema: { 
      model: { 
       fields: { 
        alias: { type: "string" }, 
        full_address: { type: "string" } 
       } 
      } 
     } 
    }, 
    sortable: true, 
    columns: 
    [ 
     { 
      field: "full_address", 
      title: "Address" 
     }, 
     { 
      field: "alias", 
      title: "Alias" 
     } 
    ] 
}); 

私はMVCのWeb APIをヒットしようとしている - 電話をし、受信した応答が成功し、正しい形式で:

一般:

Request URL:http://localhost:65257/InternalDirect/GetAddresses 
Request Method:GET 
Status Code:200 OK 

レスポンスヘッダ:

Access-Control-Allow-Origin:* 
Cache-Control:no-cache 
Content-Length:125 
Content-Type:application/json; charset=utf-8 
Date:Mon, 27 Mar 2017 16:21:48 GMT 

応答:

[{"alias":"Test Alias","full_address":"[email protected]"}, 
{"alias":"Test Alias 2","full_address":"[email protected] 2"}] 

UIがロードを行い剣道グリッド。 JSエラーはスローされません。

私はAccess-Control_Allow_Originを送信しましたが、これはクロスドメインであるためです。応答は正しい形式であるようです。

「タイプ」をodataおよびjsonpに変更しました。また、readセクションのデータ型をjson/jsonpに設定しました。

誰もがこの特定の問題に関するアイデアを持っていますか?私はデータヘッダとIDを定義するために必要な - -

答えて

0

は、私はそれを考え出したスキーマセクションで、次の変更JSを:

schema: { 
     data: "Data", 
     model: { 
     id: "full_address", 
     fields: { 
       alias: { type: "string" }, 
       full_address: { type: "string" } 
     } 
... 

とJSONオブジェクトに次の変更が返さ:

{"Data":[ 
    { 
     "alias":"Test Alias", 
     "full_address":"[email protected]" 
    }, 
    { 
     "alias":"Test Alias 2", 
     "full_address":"[email protected]" 
    }]} 
関連する問題