Использую JQuery AJAX и Django.
При нажатии кнопки "Добавить" отправляется POST-запрос (csrf token создается с помощью файла csrf.js, как в
документации), исходный адрес локального серва - localhost:8000, после отправки запроса меняется на - localhost:8000/?. Почему это происходит?
Обрывок файла
index.html:
<form>
<input type = "text" id = "task_text"><input type = "submit" value = "Добавить" id = "add">
</form>
Обрывок файла
index.js:
$('#add').click(function()
{
text = $('#task_text').val();
$.ajax(
{
url: '/test/',
type: 'POST',
data: {task_text: text},
success: function(text){
console.log(text)
},
});
});
Обрывок файла
views.py:
def test(request):
if request.is_ajax():
r = request.POST['task_text']
Task.objects.create(text = r)
return redirect('/')
else:
message = "bad"
return HttpResponse(message)
Если есть советы, критика кода - пожалуйста, пишите)
Также, есть сопутствующий вопрос:
- Можно ли использовать AJAX без формы
<form>
и <input type = "submit">
, используя только <input type = "button">
и файл index.js?