0

Djangoで実行されているHerokuのアプリがあります。

今、Heroku アプリで動作させたい Phonegap アプリの開発を開始しています。

CORS (Cross-Origin Resource Sharing) 保護のため、機能させることができません。したがって、Phonegap アプリを機能させるには、一部の URL (すべてのアプリではない) を除外する必要があります。

django-cors-headersをインストールしようとしましたが、うまくいかないようです。

それをテストするために、csrf_token を取得するための呼び出しを行っています。

これを自分のsetting.pyに追加しました(そしてもちろんガイドに従い、すべてをデフォルトに設定しました):

CORS_URLS_REGEX = r'^register/.*$'
CORS_URLS_REGEX = r'^login/.*$'
CORS_URLS_REGEX = r'^getcsrf/.*$'

そして、これは私が作ろうとしている Ajax 呼び出しです。

get: function() {
    $.getJSON("http://domain.herokuapp.com/getcsrf/",
    {
        tags: "jquery,javascript",
        tagmode: "any",
        format: "json"
    },
    function(data) {
        $.each(data.items, function(item){
            console.log(item);
            });
    });
}

しかし、これはエラーと空の応答フィールドとして赤でマークされています。

GET http://domain.herokuapp.com/getcsrf/?tags=jquery%2Cjavascript&tagmode=any&format=json   200 OK    206ms
4

1 に答える 1