javascript - 单击按钮时使用 Ajax 发送 POST 请求

标签 javascript jquery ajax

我有一个普通按钮,它会触发一个基本功能,将 HTML 中的元素值打印到控制台。

现在,我不想打印该元素的值,而是想通过 POST 请求将其发送到我的 Django View 。

这是函数:

$(document).on('click','.btnClick', function() {
   var myvalue = $(this).data("myid");
   console.log(myvalue);
});

在这里,我想使用 Ajax 通过 post 请求发送 myvalue,而不是打印该值。

我知道如何执行 POST 请求,唯一的区别是,这次我没有使用表单,而是使用单个按钮来触发请求,而且我不太习惯。

这是我如何使用表单来做到这一点:

$(document).ready(function () {
  $("#myform").submit(function (event) {
    $.ajax({
      type: "POST",
      url: "/myurl/",
      data: {
        'myvalue': $('id').val()
      },
    });
    return false;
  });
});

所以,基本上我只需要知道如何将这段代码集成到第一个函数中,以便 Ajax 调用不是由表单(如第二个代码中那样)触发,而是由按钮触发。

最佳答案

只需将 jquery ajax 函数放入点击事件函数中即可。

$(document).on('click','.btnClick', function() {
   var myvalue = $(this).data("myid");
   $.ajax({
      type: "POST",
      url: "/myurl/",
      data: {
        'myvalue': myvalue
      },
    });
});

希望这会有所帮助。

关于javascript - 单击按钮时使用 Ajax 发送 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59057737/

相关文章:

Jquery Datatable 转响应式数据表

javascript - Uncaught ReferenceError :foobar is not defined (anonymous function)

javascript - 动态添加的单选按钮 onclick 事件不起作用?

javascript - 未显示 Chrome 选项卡时设置间隔 'stacks'

javascript - 如何在 Canvas 中显示组和非组形状的尺寸

javascript - jQuery - 未获取元素 :enabled properly

jquery - 使用Jquery用html标签包裹动态内容

javascript - 如何使用ajax将新页面加载到div

Android 应用程序在签名后无法对 HTTPS 进行 ajax 调用

javascript - 如何绘制可与 OpenLayers 一起使用的多边形?