从ajax获取值以查看模板而不使用表单

发布于 2025-01-14 11:17:22 字数 2215 浏览 0 评论 0原文

我有一个 div 类,它从 for 循环查询集中获取内容

   <div class="form-group row"> 
      <div class="col-md-4">Số hợp đồng</div>
      <label class="col-md-8" id="so_hd_goc">{{hd.so_hd}}</label>
   </div>

我想使用 ajax 从 id="so_hd_goc" 获取值并将其发送到视图:

我的视图:

def check_so_hd(request):
    check_shd=request.GET.get("check_shd")
    print("check_shd",check_shd)
    return HttpResponse(check_shd)

我的表单:

        <div class="card card-body">
          <form method="POST" id = "save_bo_sung_sdt">
            {% csrf_token %}
              <div class="form-group row">
                <div class="col-md-6">Người liên hệ</div>
                <div class="col-md-6" id ="sdt_nguoi_lien_he" name="sdt_nguoi_lien_he">{{form1.nguoi_lien_he}}</div>
              </div>
              <div class="form-group row">
                <div class="col-md-6">Số điện thoại</div>
                <div class="col-md-6" id ="sdt_dien_thoai" name="sdt_dien_thoai">{{form1.dien_thoai}}</div>
              </div>
              <div class="form-group row">
                <div class="card-footer" >
                  <button type="submit" class="btn btn-primary" id="save_phone" name="save_phone">Lưu số điện thoại</button>
                </div>
              </div>
          </form>
        </div>

我的 ajax:

    <script>
  const form1 = document.getElementById('save_bo_sung_sdt')
  const sdtContainer = document.getElementById('sdt-body')
  
  form1.addEventListener('submit', checkshd)
  function checkshd(e){
    e.preventDefault()
    check_shd=document.getElementById(so_hd_goc)
    
    $.ajax({
      type: "GET",
      url: "{% url 'check_so_hd' %}",
      data: 
      {
       check_shd:check_shd
      },
      success:function(data){
            alert(data)
            }
            
    })
  };
</script>

我的 url

path('check_so_hd', CallerViews.check_so_hd, name="check_so_hd"),

没有错误>只是不打印任何结果

I have a div class that get content from for loop queryset

   <div class="form-group row"> 
      <div class="col-md-4">Số hợp đồng</div>
      <label class="col-md-8" id="so_hd_goc">{{hd.so_hd}}</label>
   </div>

I want to use ajax to get the value from id="so_hd_goc" and send it to views:

my views:

def check_so_hd(request):
    check_shd=request.GET.get("check_shd")
    print("check_shd",check_shd)
    return HttpResponse(check_shd)

my form:

        <div class="card card-body">
          <form method="POST" id = "save_bo_sung_sdt">
            {% csrf_token %}
              <div class="form-group row">
                <div class="col-md-6">Người liên hệ</div>
                <div class="col-md-6" id ="sdt_nguoi_lien_he" name="sdt_nguoi_lien_he">{{form1.nguoi_lien_he}}</div>
              </div>
              <div class="form-group row">
                <div class="col-md-6">Số điện thoại</div>
                <div class="col-md-6" id ="sdt_dien_thoai" name="sdt_dien_thoai">{{form1.dien_thoai}}</div>
              </div>
              <div class="form-group row">
                <div class="card-footer" >
                  <button type="submit" class="btn btn-primary" id="save_phone" name="save_phone">Lưu số điện thoại</button>
                </div>
              </div>
          </form>
        </div>

my ajax:

    <script>
  const form1 = document.getElementById('save_bo_sung_sdt')
  const sdtContainer = document.getElementById('sdt-body')
  
  form1.addEventListener('submit', checkshd)
  function checkshd(e){
    e.preventDefault()
    check_shd=document.getElementById(so_hd_goc)
    
    $.ajax({
      type: "GET",
      url: "{% url 'check_so_hd' %}",
      data: 
      {
       check_shd:check_shd
      },
      success:function(data){
            alert(data)
            }
            
    })
  };
</script>

my url

path('check_so_hd', CallerViews.check_so_hd, name="check_so_hd"),

There is no error> just not print any result

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

So要识趣 2025-01-21 11:17:22

试试这个:

  form1.addEventListener('click', (e) => {

    e.preventDefault();

    check_shd=document.getElementById('so_hd_goc').innerText;
    
    console.log("check_shd=",check_shd);
    
    $.ajax({
      type: "GET",
      url: "{% url 'check_so_hd' %}",
      data: 
      {
        'check_shd' : check_shd
      },
      success:function(data){
        alert(data)
      }
            
    })
  });

Try this:

  form1.addEventListener('click', (e) => {

    e.preventDefault();

    check_shd=document.getElementById('so_hd_goc').innerText;
    
    console.log("check_shd=",check_shd);
    
    $.ajax({
      type: "GET",
      url: "{% url 'check_so_hd' %}",
      data: 
      {
        'check_shd' : check_shd
      },
      success:function(data){
        alert(data)
      }
            
    })
  });
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文