J'ai un problème étrange lorsque je demande à ajax d'obtenir une demande depuis mon modèle vers ma vue. lorsque je clique sur le bouton historique, je pouvais voir dans le journal que ajax a envoyé la demande à deux URL différentes.
journal de la console:
[06/Nov/2019 21:22:38] "GET /NewHandBook/UserHistory?uname=pvivek
HTTP/1.1" 200 4306
[06/Nov/2019 21:22:38] "GET /NewHandBook/Home? HTTP/1.1" 200 9980
Les demandes ne doivent être envoyées qu'à /NewHandBook/UserHistory
mais ne savent pas pourquoi son résultat /NewHandBook/Home
.
Mon appel ajax:
<form id="UserHistory">
<button type="submit" class="btn btn-primary">
<i class="fas fa-history"></i> History
</button>
</form>
$(document).on('submit', '#UserHistory', function (e) {
console.log("clicked history button");
console.log(getCookie("userName"));
$.ajax({
type: 'GET',
url: '/NewHandBook/UserHistory',
data: {
'uname': getCookie("userName")
},
success: function (data) {
console.log("executed userHistory")
console.log(getCookie("userName"));
}
})
})
Urls.py
url('UserHistory', views.history)
views.py
def history(request):
uname=request.GET.get('uname')
result = UserQueryHistory.objects.filter(User_name=uname)
return render(request, 'History/DbHistory.html', {"result": result})
Questions connexes
De nouvelles questions
jquery
jQuery est une bibliothèque JavaScript, pensez également à ajouter la balise JavaScript. jQuery est une bibliothèque JavaScript multi-navigateur populaire qui facilite la traversée du Document Object Model (DOM), la gestion des événements, les animations et les interactions AJAX en minimisant les écarts entre les navigateurs. Une question marquée jQuery doit être liée à jQuery, donc jQuery doit être utilisée par le code en question et au moins les éléments liés à l'utilisation de jQuery doivent être dans la question.