2017-06-07 3 views

答えて

2

これを処理する別の方法は、URLをコンテナのデータ属性に追加することです。

<div data-add-book-url="{% url "book:add" %}"> 
    ... 
</div> 

次に、そのデータ属性からURLを取得し、AJAX呼び出しで使用します。

1

JavaScriptファイルのURLをハードコーディングしないようにする標準的な方法があるかどうかはわかりませんが、方法を提案できます。あなたは、フォーマットの「constants.js」のように、別のファイルに

var api = { 
    api_name1 : "url_ for your api1", 
    api_name2 : "url_ for your api2", 
    }; 

を何かをオブジェクトを定義し、スクリプトタグを使用して、他のjsファイルの前にファイルを呼び出すために覚えることができます。 JavaScriptは、JavaScriptで可変ホイストがあるため、宣言の先頭にこのオブジェクト「api」を配置します。また、api.api_name1を呼び出して各URLにアクセスすることもできます。 URLに変更がある場合は、このファイル "constants.js"を変更するだけです。

これは、URLを直接ハードコードすることを避けるために、私がinorderに従う方法です。あなたはこれに従うことができますか、これよりも優れている、または効率的な別のものを見つけたら、教えてください。

関連する問題