javascript - 在 Ajax 中发送复选框 True 或 False

标签 javascript jquery html ajax

我想将 bool 值发送到我的 Node.js 服务器。目前,我发送了一个字符串。我希望 bool 作为 bool 发送,而不是字符串。对我来说,似乎应该如此;但是,在我的 mongodb 数据库中,它存储为字符串。提前致谢!

$.ajax({
  type: "POST",
  url: "url",
  timeout: 2000,
  data: {
    'bool': $('input[name=bool]').is(':checked')
  },
  success: function(data) {
    $('#Error').css('display', 'none')
    $('#Error').html('')
    $('#Good').css('display', 'block')
    $('#Good').html('Success! Sending information and redirecting...')
  },
  error: function(jqXHR, textStatus, err) {
    //server error
    console.log("bad server");
  }
});

最佳答案

添加 contentType 应该允许 node.js 解析 bool 值:

$.ajax({
  type: "POST",
  url: "url",
  contentType: "application/json",
  timeout: 2000,
  data: {
    'bool': $('input[name=bool]').is(':checked')
  },
  success: function(data) {
    $('#Error').css('display', 'none')
    $('#Error').html('')
    $('#Good').css('display', 'block')
    $('#Good').html('Success! Sending information and redirecting...')
  },
  error: function(jqXHR, textStatus, err) {
    //server error
    console.log("bad server");
  }
});

关于javascript - 在 Ajax 中发送复选框 True 或 False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49543066/

相关文章:

javascript - 允许在客户端上编写的 JavaScript 在服务器上执行的最安全方法是什么?

javascript - 在调用之前从外部脚本覆盖对象函数

php - <a href> 表单选项?动态Jquery

javascript - 从文件目录结构创建 JSON 数据的高效函数?

java - 从 servlet 中的 html 表单中检索 select 的标题

html - 如何在 div 内所有元素的顶部放置空格?

java - JSON 响应中的框字符

javascript - WaitForTarget 上的 Puppeteer 超时

jquery - 如果检测到移动浏览器,是否有 "rails"重定向方法?

html - 我的背景图像不工作