Rest Api Ajax Get запрос

271
14 апреля 2017, 23:08

Не могу отправить правильный запрос на сервер, чтобы получить с него ответь в виде json строки.

Код:

$.ajax({
    type: "GET",
    url: url,
    dataType: 'json',
    crossDomain: true,
    username: 'username',
    password: 'password',
    headers: {
        'Access-Control-Allow-Origin': '*'
    },
    success: function(response) {
        console.log(response);
    }
})

При попытке отправки запроса вылетает ошибка:

XMLHttpRequest cannot load URL. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

Answer 1

Суть cors заключается в том что сервер разрешает вам делать запросы с других доменов. В заголовке ответа должен приходить список доверенных доменов, поэтому на сервере должно быть прописанно что то вроде

header("Access-Control-Allow-Origin: http://example.com");

или

header("Access-Control-Allow-Origin: *");

но это не безопасно

READ ALSO
Google apps script. Как разделить информацию в ячейке на две с помощью split() в функции OnEdit?

Google apps script. Как разделить информацию в ячейке на две с помощью split() в функции OnEdit?

Добрый деньу меня в таблице есть 2 колонки: одна для имени, вторая для фамилии

251
Проблема чтении JSON на сервере node.js

Проблема чтении JSON на сервере node.js

Сервер не распознает JSON, приходящий от клиентаИз этого поля <input type="text" id="message"> я отправляю данные посредством XMLHttpRequest:

198
Рендринг React компонентов через PHP

Рендринг React компонентов через PHP

Всем привет! На сервере(nodejs) есть React который рендрит компоненты и отдает их клиентуЕсли это делать на прямую(nodejs-браузер) то проблем нет

200