Ошибка AJAX при перемещении в другой файл js в проекте Django - PullRequest
1 голос
/ 09 января 2020

У меня есть код в индексе. html file:

<script>
$.ajax({
    type: 'GET',
    url: '{% url "myProject:load" %}',
    data: {val: document.getElementById('val').value, sections: secCols},
    success:function(json){},
    error : function(xhr,errmsg,err) {
        alert("ajax error: load")
    } 
...
</script>

load - функция в пределах views.py:

def load(request):
...

Я перемещаю этот фрагмент кода в js файл в другой папке. Выдает ошибку после того, как я переместил его. Вы можете сказать, как это исправить?

1 Ответ

2 голосов
/ 09 января 2020

Вы можете создать переменную в вашем html:

<script>
var loadUrl = '{% url "myProject:load" %}';
</script>

, а затем использовать ее в своем файле js:

$.ajax({
    type: 'GET',
    url: loadUrl,
    data: {val: document.getElementById('val').value, sections: secCols},
    success:function(json){},
    error : function(xhr,errmsg,err) {
        alert("ajax error: load")
    } 
...

Просто убедитесь, что ваш js сценарий включен после того, как loadUrl было определено.

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