gpt4 book ai didi

php - jquery ajax 不工作?

转载 作者:行者123 更新时间:2023-11-30 18:38:32 25 4
gpt4 key购买 nike

我有一个 jquery ajax 帖子,由于某些原因不起作用:

<script>
var callback = function(data) {
if (data['order_id']) {
$.ajax({
type: 'POST',
url: '<?php echo $_SERVER['PHP_SELF']; ?>',
data: { myid: 123456 },
success: function(data) {
alert("Transaction Completed!");
}
});
}}
</script>
<?php if ($_POST['myid']) { echo $_POST['myid']; } ?>

“回调”函数工作正常(我测试过),只是它在 ajax post 处停止而且我看不到我的 echo

对我做错了什么有什么想法吗?

谢谢

编辑:我在 ajax 成功发布时稍微编辑了脚本,但我无法让 php 回显任何内容

最佳答案

如果 AJAX - 调用现在成功,则不能只用 PHP 回显任何内容。数据被发送到客户端,但 PHP 在服务器上被解释。您不再发送 HTTP 请求(这几乎是 AJAX 调用的要点),因此此时 PHP 不会执行任何操作。

您必须使用 JavaScript 将新内容添加到 DOM。试试这个,看看您是否收到页面上显示的消息。我将它附加到正文中,因为我不知道您的标记和返回的数据是什么样的:

     $.ajax({
type: 'POST',
url: '<?php echo $_SERVER['PHP_SELF']; ?>',
data: { myid: 123456 },
success: function(data) {
alert("Transaction Completed!");
$('body').prepend('<p>Successful AJAX - Call</p>');
}
});

然后您可以使用 console.log(data) 查看您的 data 变量,访问返回的数据并通过 JavaScript 修改 DOM。

关于php - jquery ajax 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522609/

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