AngularJS HTTP POST Нет контроля доступа-Разрешить-происхождение CORS

Я создаю приложение, используя Cordova и AngularJS. У меня есть backind api, работающий на героку. Я хочу сделать запрос POST к API и отправить данные JSON к нему. Я установил следующие заголовки на моем сервере:

Access-Control-Allow-Origin: *
Access-Control-Expose-Headers: Access-Control-Allow-origin
Access-Control-Allow-Headers: Origin, X-Requested-With, Consent-Type, Accept Via 1.1 vegur

Когда я запускаю этот запрос, я получаю следующую ошибку:

XMLHttpRequest cannot load https://someservername.com/api/v1.0/someroute. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://mywell.app' is therefore not allowed access.

Тем не менее, когда я делаю запрос с помощью curl, он работает нормально.

Мой код Angular делает следующее:

$http({
        url : "https://someservername.com/api/v1.0/someroute",
        method : 'POST',
        headers : {"content-type" : "application/json"},
        data : {"user":"ab123", "isSet":true}
    }).success(function(data, status, headers, config){
        console.log(data);
    }).error(function(data, status, headers, config){
        console.log(status);
    });

1 ответ

Вы нашли решение? Если не...

Добавить www

Изменить это https://someservername.com/api/v1.0/someroute

На это https://www.someservername.com/api/v1.0/someroute

Другие вопросы по тегам