发送函数通过ajax

时间:2017-03-22 10:13:00

标签: javascript php jquery ajax

我正在尝试通过ajax将数据发送到database.php文件。我的索引文件有一个表单,它将收集一个4位数的输入,然后发送到js函数,该函数将数据发送到我的db文件。在调用Db文件的那一刻,因为我在控制台中得到了一个结果,但是没有发送4位数的密钥。我希望我在ajax脚本上做错了。

请帮助

function addCode(key) {
  var code = document.forms[0].code;
  if (code.value.length < 4) {
    code.value = code.value + key;
  }
  if (code.value.length == 4) {
    document.getElementById("message").style.display = "block";
    setTimeout(alarm, 1000, code.value);
  }
}

function alarm(code) {
  $.ajax({
    method: "POST",
    url: "alarm.php",
    data: code,
    cache: false,
    success: function(responseText) {
      console.log(responseText) // show returned text in console
    }
  })
  emptyCode();
}

function emptyCode() {
  document.forms[0].code.value = "";
}

1 个答案:

答案 0 :(得分:1)

问题是因为您只是在没有密钥的情况下自行发送值。要解决此问题,您可以为data提供一个对象,该对象将在发送请求时进行表单编码:

data: { code: code },

然后在您的PHP代码中,您可以通过其键检索发布的值:

$code = $_POST['code'];