gpt4 book ai didi

javascript - AJAX post 变量到 PHP 不起作用

转载 作者:行者123 更新时间:2023-11-28 18:56:42 25 4
gpt4 key购买 nike

我正在尝试将 jQuery 变量转换为 PHP 变量。我已经查过但找不到解决方案。我有以下 jQuery:

$('.eventRow').click(function(){

var eventID = $(this).attr('id');

$.ajax(
{
url: "index.php",
type: "POST",

data: {'phpEventId': eventID },
success: function (result) {
console.log('success');
}
});

当我console.log te“eventID”时,它会正确显示该数字。

我的PHP代码在index.php中。这也是 .eventRow 类所在的位置。

<?php

$phpEventId = $_POST['phpEventId'];
echo "<script>console.log('Nummer: ".$phpEventId."')</script>";
print $phpEventId;

?>

但是什么也没发生。 console.log 只显示:“Number:” 代码有问题吗?感谢您的帮助!

编辑:这可能是在我点击按钮之前index.php已经加载的问题吗?因为此 php 代码位于 index.php 中,因此 $phpEventId 尚未设置。

最佳答案

在 Ajax 中,type: "POST" 适用于 1.9.0 之前的 jQuery。如果您使用的是最新的 jQuery,请使用方法:“POST”

如果您使用的是最新的 jQuery 并且未指定方法:“POST”,则默认为方法:“GET” 并且您的 PHP 需要使用 $_GET['phpEventId']; 捕获它。

阅读您的更新后,让我们尝试一件事。更改您的 PHP 以向 Ajax 返回有意义的内容:

<?php
$phpEventId = $_POST['phpEventId'];
echo $phpEventId;
?>

然后尝试在 Ajax 中捕获 PHP 响应:

$.ajax({
url: "index.php",
method: "POST",
data: {'phpEventId': eventID },
success: function (result) {
alert("result: " + result);
}
});

关于javascript - AJAX post 变量到 PHP 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33506047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com