Не проходит DELETE-запрос

351
20 февраля 2017, 18:52

При совершении DELETE-запроса выбрасывает ошибку:

OPTIONS http://localhost:30117/api/Goods 405 (Method Not Allowed)

Fetch API cannot load http://localhost:30117/api/Goods. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8070' is therefore not allowed access. The response had HTTP status code 405. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

Error: TypeError: Failed to fetch

На Web Api сервере включен CORS. На клиенте для отправки запроса использую модуль request:

function _delete(tableName, id) {
    return new Promise(function(resolve, reject) {
        request({
            method: "DELETE",
            url: `${_serverAddress}/${tableName}`,
            headers: {
                "Accept": "application/json"
            }
        }, function(error, response, body) {
            if (error) {
                reject(error);
            } else {
                resolve(body);
            }
        })
    });
}

GET-запросы работают нормально.

Answer 1

Надо обработать на сервере OPTIONS-запрос и выставить соответствующий Access-Cobtrol-Allow-Origin.

READ ALSO
Javascript. Как спарсить дату?

Javascript. Как спарсить дату?

На сайте есть дата, она имеет значение: 20/02/2017 10:30

295
Как сделать страницу входа используя AngularJS?

Как сделать страницу входа используя AngularJS?

На проекте сделал уже несколько страниц, теперь появился вопрос, как сделать страницу входа, тоесть чтобы изначально когда заходишь на сайт...

239
Многомерный массив JSON в JS

Многомерный массив JSON в JS

Добрый день! Имеется следующий массив JSON:

325
Вставить текст в border CSS HTML

Вставить текст в border CSS HTML

Мне нужно вставить текст по центру в верхнюю и нижнюю границу, которые будут иметь фоновое изображение позади нихЭто будет на каждой странице

545