Используя веб-сервис 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)
})