remove ajax for json requests

This commit is contained in:
Matt Walsh 2020-10-01 20:53:02 -05:00
parent 90ff0228c5
commit 5a766a809d
3 changed files with 20 additions and 6 deletions

View file

@ -180,7 +180,11 @@ const index = (() => {
doRedirectToGeometry(overrides[suggestion.value]);
} else {
request = $.ajax({
<<<<<<< Updated upstream
url: 'https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/find',
=======
url: location.protocol + 'https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/find',
>>>>>>> Stashed changes
data: {
text: suggestion.value,
magicKey: suggestion.data,

View file

@ -57,12 +57,7 @@ const navigation = (() => {
const point = await utils.weather.getPoint(latLon.lat, latLon.lon);
// get stations
const stationsResponse = await fetch(point.properties.observationStations, {
method: 'GET',
mode: 'cors',
type: 'GET',
});
const stations = await stationsResponse.json();
const stations = utils.fetch.json(point.properties.observationStations);
const StationId = stations.features[0].properties.stationIdentifier;

View file

@ -182,6 +182,18 @@ const utils = (() => {
return url;
};
// ********************************* fetch ********************************************
const json = async (url) => {
const response = await fetch(url, {
method: 'GET',
mode: 'cors',
type: 'GET',
});
if (!response.ok) throw new Error(`Fetch error ${response.status} ${response.statusText} while fetching ${url}`);
return await response.json();
};
// return an orderly object
return {
image: {
@ -219,6 +231,9 @@ const utils = (() => {
cors: {
rewriteUrl,
},
fetch: {
json,
}
};
})();