【发布时间】:2020-03-03 04:23:39
【问题描述】:
当我从我的模板向我的视图发出 ajax 获取请求时,我遇到了一个奇怪的问题。当我点击历史按钮时,我可以在日志中看到 ajax 已将请求发送到两个不同的 URL。
控制台日志:
[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
请求应该只发送到/NewHandBook/UserHistory,但不确定为什么会访问/NewHandBook/Home。
我的 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"));
}
})
})
网址.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})
【问题讨论】:
-
i 其他
[06/Nov/2019 21:22:38] "GET /NewHandBook/Home? HTTP/1.1" 200 9980GET 请求被发送表单提交事件。 -
非常感谢...正如您所说,问题出在表单上。
标签: jquery html django ajax python-3.x