javascript - 如何在复选框选中/取消选中事件上发送发布请求

标签 javascript jquery ajax

我有4个复选框

  <input type="checkbox" name="1" id="1" data-toggle="toggle" data-onstyle="default"  data-width="500%" >
  <input type="checkbox" name="2" id="2" data-toggle="toggle" data-onstyle="default"  data-width="500%" >
  <input type="checkbox" name="3" id="3" data-toggle="toggle" data-onstyle="default"  data-width="500%" >
  <input type="checkbox" name="4" id="4" data-toggle="toggle" data-onstyle="default"  data-width="500%" >

我希望如果有人“选中”复选框,ajax 会发送该复选框的 id,并且 {0,1} 取决于是否选中,则 1 ,如果未选中 0 通过尽快将选中或未选中的内容发送到 php 脚本

 <?php
    if($_POST['id'] && $_POST['state'])
    {
    $id = $_POST['id'];
    $state= $_POST['state'];

    print $id;
    print $state;
    }
    ?>

像这样的事情。

if checbox1 == checked:
       post(checkbox1[id],1)
if(checkbox1== unchecked)
       post(checkbox1[id],0)

我该怎么做,

最佳答案

看看axiosjs图书馆。它是一个基于 Promise 的轻量级浏览器 HTTP 客户端。

功能

  • 从浏览器发出 XMLHttpRequest
  • 支持 Promise API
  • 拦截请求和响应
  • 转换请求和响应数据
  • 自动转换 JSON 数据
  • 客户端支持防范 XSRF

发布请求

可以像这样发出帖子请求......

<input type="checkbox" name="describeyouraction" id="checkbox_1">

// Post requst to /toggle route

axios.post('/toggle', {
  id: (document.getElementById("checkbox_1")).id,
  describeyouraction: (document.getElementById("checkbox_1")).name,
})
.then((response) => {
  // do something if request is successfull ...
})
.catch((error) => {
  console.log(error.response.data);
});

关于javascript - 如何在复选框选中/取消选中事件上发送发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43681270/

相关文章:

javascript - 从约束列表中生成所有可能的对象

javascript - 树状图 D3 显示两侧的链接

javascript - 在关闭另一个 Bootstrap 模式后打开 Bootstrap 模式 - 意外行为

javascript - 在 jquery deferred 解析请求数组后总是调用一个 Action

javascript - Axios 在 Controller 返回对象对象中发送 formData

javascript - 标签未显示在 d3 旭日图上

javascript - 带有数据变量的 json 请求 - 如何读取函数中的变量?

php - 实现打开网站的倒计时

javascript - 如何从异步调用返回响应?

javascript - .load() 适用于 IE 和 Dreamweaver 预览版,但不适用于 Opera 和 chrome