Используя веб-сервис DocRaptor с AngularJS?

Я пытаюсь сгенерировать файлы Excel (.xls) из приложения AngularJS, используя DocRaptor. Я продолжаю получать следующую ошибку при попытке выполнить простой запрос POST, как описано в документации по началу работы с DocRaptor. Их документация утверждает, что они поддерживают запросы CORS. Любая помощь будет оценена.

Сообщение об ошибке в Chrome:

OPTIONS https://docraptor.com/docs?user_credentials=my-api-key

XMLHttpRequest cannot load https://docraptor.com/docs user_credentials=my-api-key. 

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8000' is therefore not allowed access. The response had HTTP status code 404.

Вот код JavaScript в моем контроллере AngularJS:

var forDocRaptor = {
    "doc" : {
        "test": true,
        "document_type": "pdf",
        //Just trying simple pdf for now
        "name": "adoc.pdf",
        "document_content": '<div>PDF generation test</div>',
        "strict": "none",
        "javascript": true,
        "tag": "tag",
        "async": false
    }
}   

$scope.exportToExcel = function() {

    $http.post('https://docraptor.com/docs?user_credentials=my-api-key', forDocRaptor)
        .success(function(res) {
            console.log(res)
    });

}

1 ответ

У меня была такая же проблема. Вы должны отправлять -

data:forDocRaptor

Также по какой-то причине, если вы используете

method:'POST'

это работает, но $http.post не

Итак - ваш код будет выглядеть так:

$http({
     method:'POST',
     url: URL,
     data:forDocRaptor
  }).success(function(res){
     console.log(res)
})
Другие вопросы по тегам