Я пытаюсь прочитать и опубликовать в jqGrid набор данных о землетрясениях GeoJSON, извлеченных из репозитория USGS. Запрос принимается, но отображает «Uncaught SyntaxError: Неожиданный токен», когда возможно встречает метаданные заголовка.jqGrid from USGS geojson data
$(function() {
'use strict';
$.extend($.jgrid.search, {multipleSearch: true, multipleGroup: true, overlay: 0});
$('#grid').jqGrid({
url: 'http://earthquake.usgs.gov/earthquakes/feed/geojson/2.5/week?callback=?',
datatype: 'json',
colModel: [
{name: 'mag', label: 'MAGNITUDO', width: 150, jsonmap: 'properties.mag', sorttype: 'number',
formatter: 'number', formatoptions: {decimalPlaces: 2}},
{name: 'place', label: 'LOCALITA', width: 150, jsonmap: 'properties.place'},
{name: 'url', label: 'URL', width: 150, jsonmap: 'properties.url'}
],
toppager: true,
gridview: true,
rowList: [10, 20, 50, 10000],
rowNum: 10,
jsonReader: {
root: 'features',
repeatitems: false
},
loadonce: true,
ignoreCase: true,
height: 'auto'
}).jqGrid('navGrid', '#grid_toppager', {add: false, edit: false, del: false})
.jqGrid('filterToolbar', {stringResult: true, defaultSearch: 'cn', searchOnEnter: false});
$("#grid_toppager option[value=10000]").text('All');
});
У вас есть решение? Спасибо заранее.
Вы протестировали, что JSON действительно? – Mark
Хотя GeoJSON - это геопространственные данные, указывающий, что корень находится в «функции». Я не думаю, что есть проблема. может, я ошибаюсь? – user2190221