【发布时间】:2023-03-19 23:36:02
【问题描述】:
我在我的 html 文件上注释了各种东西,最后我发现在我的输入和按钮标签周围使用表单标签会导致
[Errno 10053] An established connection was aborted by the software in your host machine
在我的 django 项目中,当我单击按钮执行 ajax 请求时。但是,当我注释掉表单标签时,它工作得很好。我使用了表单标签,因为它是我从某个地方抓取的引导模板代码 sn-p 的一部分。我现在已经切换到 span 标签,但我真的很想知道 form 标签是如何导致这么多问题的?
sn-p代码如下:
<div class = "collapse navbar-collapse navHeaderCollapse">
<ul class = "nav navbar-nav navbar-left">
<li><a href = '#'>About</a></li>
<li><a href = '#'>Contact</a></li>
</ul>
<form class="navbar-form navbar-left">
<span class="input-group">
<input type="text" class = "form-control inputAB" id="addBook" placeholder = "Add a Book" >
<span class="input-group-btn">
<button class="btn btn-default" id="addBookButton">Submit</button>
</span>
</span>
</form>
<ul class = "nav navbar-nav navbar-left">
<li><a id="bookInfo">book</a></li>
</ul>
</div>
【问题讨论】:
-
你没有发送 csrf 令牌。
-
但我的观点在 ajax 调用命中的方法周围有 @csrf_exempt 装饰器
-
或者,您将如何实现这一点?我在想