jqGrid とフュージョン テーブルを使用すると、JSON が結果を返す場合は正常に動作しますが、結果がない場合は obj.rows が存在しないため、長さを確認しようとするとページが壊れます。これを優雅に処理する方法はありますか?
jsonReader: {
cell: "",
page: function (obj) { return 1; },
total: function (obj) { return 1; },
records: function (obj) { return obj.rows.length; }
},
キャッチされていない TypeError: 未定義のプロパティ '長さ' を読み取ることができません
そしてJSON:
// API callback
jQuery16405104181477800012_1369220882365({
"kind": "fusiontables#sqlresponse",
"columns": [
"id",
"latitude",
"longitude",
"name",
"address_line_1",
"address_line_2",
"address_line_3",
"postcode"
]
}
);
以下は、行を含む結果の例です。
jQuery1640010438381228595972_1369222778703({
"kind": "fusiontables#sqlresponse",
"columns": [
"id",
"latitude",
"longitude",
"name",
"address_line_1",
"address_line_2",
"address_line_3",
"postcode"
],
"rows": [
[
"1132584",
50.55307,
"-4.19639",
"The Road",
"ROAD",
"Town",
"CITY",
"POSTCODE"
],