私は地図上でAJAX呼び出しでデータを取得しようとしています。しかし、私は次のエラーを受け取ります:SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data
。私はconsole.log(dataArray)
をやった。問題は、アプリケーションで実装した2つのデータセットが動作して画面に表示されることですが、3番目のデータセットを実装しようとすると、このエラーが発生し、var dataArray
は空のままです。次のエラーを修正する方法:JSON.parse:JSONデータの第1行第1列の予期しないデータ終了?
geojson_popupInfo = {
"type": "FeatureCollection",
"features": [],
};
geojson_dataTable = {
"type": "FeatureCollection",
"features": [],
};
var dataArray = data.split(", ;");
dataArray.pop();
dataArray.forEach(function(d){
d = d.split(", ");
var feature_popupInfo = {
"type": "Feature",
"properties": {},
"geometry": JSON.parse(d[fieldList.length])
};
var feature_dataTable = {
"type": "Feature",
"properties": {},
"geometry": JSON.parse(d[fieldList.length])
};
for (var i=0; i<fieldList.length; i++){
if ([fieldList[i].show_field] == 't') {
feature_popupInfo.properties[fieldList[i].field_alias] = d[i];
}
feature_dataTable.properties[fieldList[i].field_name] = d[i];
};
geojson_popupInfo.features.push(feature_popupInfo);
geojson_dataTable.features.push(feature_dataTable);
});
console.log(dataArray)
arrayの各要素が有効なJSONであることを確認してください。 'console.log(JSON.parse(d [fieldList.length]))' –
あなたのAJAX呼び出しを表示できますか?どのようなデータとfieldListのようなものかわからなければ、私たちはあなたを助けることはできません。 –
コード@Tomasz Nguyenを更新しました。しかし、奇妙なことは、他の2つのデータセットが機能し、最後のデータセットが動作しないことです。 (動作していないデータセットはかなり大きいですが、POSTメソッドに問題はありません) –