【问题标题】:<form> tag causes error 10053 in django project's ajax request. Why is this happening?<form> 标签在 django 项目的 ajax 请求中导致错误 10053。为什么会这样?
【发布时间】: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 装饰器
  • 或者,您将如何实现这一点?我在想
    {% csrf_token %} 但这仍然给了我同样的错误。设计方面,我想跨跨度形成,因为跨度会导致引导程序在导航栏中生成一些随机不需要的行

标签: jquery html ajax django


【解决方案1】:

ZOMG!我已经想通了..我还应该在我的原始帖子中发布我的视图功能。我没有返回 HttpResponse()...大声笑!

【讨论】:

    猜你喜欢
    • 2020-07-16
    • 1970-01-01
    • 2017-12-09
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2013-03-16
    相关资源
    最近更新 更多