diff --git a/source/components/datatable/datasource/rest.mjs b/source/components/datatable/datasource/rest.mjs index 9379aceb9bed5b89cebafebd586038288f9c6630..6d9b124cd0cddce3ec62f77d005593b2287431c4 100644 --- a/source/components/datatable/datasource/rest.mjs +++ b/source/components/datatable/datasource/rest.mjs @@ -12,10 +12,8 @@ * SPDX-License-Identifier: AGPL-3.0 */ -import { diff } from "../../../data/diff.mjs"; import { addAttributeToken } from "../../../dom/attributes.mjs"; import { ATTRIBUTE_ERRORMESSAGE } from "../../../dom/constants.mjs"; -import { isArray } from "../../../types/is.mjs"; import { Datasource, dataSourceSymbol } from "../datasource.mjs"; import { DatasourceStyleSheet } from "../stylesheet/datasource.mjs"; import { instanceSymbol } from "../../../constants.mjs"; diff --git a/source/data/datasource/server/restapi.mjs b/source/data/datasource/server/restapi.mjs index 58b5e184031272c5355e8c338ae53b17f20351d3..1732a9ef222b1c358abb9c23f3c441f7aa251c7d 100644 --- a/source/data/datasource/server/restapi.mjs +++ b/source/data/datasource/server/restapi.mjs @@ -94,6 +94,7 @@ class RestAPI extends Server { write: { init: { method: "POST", + headers: null, }, responseCallback: null, acceptedStatus: [200, 201], @@ -117,6 +118,7 @@ class RestAPI extends Server { read: { init: { method: "GET", + headers: null, }, path: null, responseCallback: null, @@ -140,6 +142,11 @@ class RestAPI extends Server { let init = this.getOption("read.init"); if (!isObject(init)) init = {}; if (!init["method"]) init["method"] = "GET"; + if (typeof init["headers"] !== "object") { + init["headers"] = { + "Accept": "application/json", + }; + } let callback = this.getOption("read.responseCallback"); if (!callback) { @@ -161,6 +168,7 @@ class RestAPI extends Server { if (typeof init["headers"] !== "object") { init["headers"] = { "Content-Type": "application/json", + "Accept": "application/json", }; } if (!init["method"]) init["method"] = "POST";