Получение запрещенной ошибки при попытке сделать вызов django api из файла aurelia js - PullRequest
0 голосов
/ 12 февраля 2019

Я интегрировал aurelia js в проект django, из aurelia я пытаюсь запустить django api, но проблема CSRF идет, и я не могу получить результаты.

Если я создаю обычный файл js в djangoи, вызывая оттуда джанго апи, затем он работает, но в случае Аурелии он не работает.Мой код:

import {inject,DOM, autoinject} from 'aurelia-framework';
import {HttpClient, json} from 'aurelia-fetch-client';

let httpClient = new HttpClient();
let tableHeading;

export class App {

    attached(){
        httpClient.fetch('/demographs/', {
            method: "POST",
            headers: {
                "X-CSRF-Token": this.getCookie("csrftoken"),
                "Accept": "application/json",
                'Cache': 'no-cache',
                "Content-Type": "application/json",
                'Cookie': 'csrftoken='+this.getCookie("csrftoken")
            },
            credentials: 'include'
        })
        .then(response => response.json())
        .then(data => {
            if(data && data.table && data.table.length) {
                tableHeading = data.table[0];
            }
        });
    }

    getCookie(name) {
        let cookieValue = null;
        if (document.cookie && document.cookie != '') {
            let cookies = document.cookie.split(';');
            for (let i = 0; i < cookies.length; i++) {
                let cookie = cookies[i].trim();

                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length +1));
                    break;
                }
            }
        }

        return cookieValue;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...