javascript - 简单的 Jquery POST 调用不起作用

标签 javascript php jquery

我对网站上的 PHP 文件进行了简单的 POST 调用。由于某种原因它不起作用。 console.log显示“未定义”

function check() {
  var url = "../API/keychecker.php";
  var spullen = $("keyval").val;
  $.ajax({
    type: "POST",
    url: url,
    data: {
      key: spullen
    },
    success: function(data) {
      console.log(data);
    }
  })
}

这是 PHP 文件:

<?php
  echo json_encode($_POST['key']);
?>

最佳答案

您的 keyval 调用未指定元素标识符的类型。 jQuery 不会找到您当前正在查找的元素。

您必须指定:

对于类(class):

$( ".keyval" ).val();

获取身份证

$( "#keyval" ).val();

用于输入名称

$( "input[name=keyval]" ).val();

这应该将值附加到 POST 请求。

关于javascript - 简单的 Jquery POST 调用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51201700/

相关文章:

javascript - Capybara - 注入(inject)脚本标签并等待异步任务完成

javascript - 如何在 Highcharts 仪表中完成响应式文本?

jquery - 获取 jquery.each() 函数的变量 OUT

javascript - 删除元素后的所有内容,包括文本

javascript - Bootstrap-select - 如何在更改时触发事件

javascript - Kml 文件显示高程剖面

php - 如何将 HTTP 身份验证添加到基于 PHP 的 Heroku 应用程序?

php - MySQL 服务器已经消失 - Zend

php - 附加到 PHP 父类中的数组变量

javascript - 将 Chart.JS 数据元素格式化为货币