首页 > 解决方案 > Ajax 将 javascript 变量发送到 php

问题描述

我正在尝试将 JS 变量发送到 PHP 文件,但它似乎不起作用。在控制台中,它以文件形式显示错误show.php。我无法理解我做错了什么。

function details(id) {
  var id = id;
  //   alert(id);
  $.ajax({
    type: 'POST',
    url: 'show.php',
    data: id,
    success: function(data) {
      alert("hi");
    }
  });
}
<button onclick="details(<?php echo $id ; ?>)" class="btn btn-rounded btn-primary">Details</button> 

显示.php:

<?php 
  if (isset($_POST['id']))
  {
    $uid = $_POST['id'];
    echo json_encode($uid);
  }
?>

标签: phpjqueryajax

解决方案


在 json 对象中写入数据,请参见下面的代码

function details(id)
    {
        var id = id;
     //   alert(id);
        $.ajax({
            type: 'POST',
            url: 'show.php',
            data:  {id:id},
            success: function(data)
            {
             alert("hi");
            }
        });
    } 

推荐阅读