php - 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);
}
?>
解决方案
在 json 对象中写入数据,请参见下面的代码
function details(id)
{
var id = id;
// alert(id);
$.ajax({
type: 'POST',
url: 'show.php',
data: {id:id},
success: function(data)
{
alert("hi");
}
});
}
推荐阅读
- javascript - “未处理的拒绝(TypeError):无法读取未定义的属性'dispatch'”react-redux错误
- spring - Spring Boot + Liquibase + Gradle + Testcontainers / 找不到配置
- xamarin - 有没有办法可以消除拥有 App.Xaml 并将资源添加到 App.Xaml.cs 的需要?
- javascript - 无效的 Hook 调用 - React Hooks
- jquery - POST 请求以 GET 形式发送
- python - 如何使用 python-crontab 模块以编程方式在 Windows 中调度 cron?
- testng - 我们可以在 TestNG DataProviders 中传递 MethodName
- javascript - Returning boolean from mongoose .exists function
- python - Python 2 与 Python 3 - Popen.poll 的返回值的差异
- flutter - 为什么颤振约束没有通过小部件树向下推?