首页 > 解决方案 > 无法通过 AJAX/Fancybox 将数据发布到 PHP 文件

问题描述

嘿,我不能通过 AJAX 将 JS 变量传递给 php 文件。无论我尝试 POST 还是 GET,它都不起作用:如果我想打印 _r($_POST['adminID'] 和 GET,使用 POST 它给了我 [] 或未定义索引,我得到 {"fancybox":"true"}

$('#adminList tr').on('click', function() {
    var adminID = $(this).find(".adminID").text(); 
    console.log(adminID);
    $.ajax({
           type: 'POST',
           url: 'modules/management/user_edit.php',
           data: {adminID : adminID}, 
           success: function(data)
           {
                $.fancybox.open({
                src  : 'modules/management/user_edit.php',
                type : 'ajax'
                });
           }
    });
 });

和 module/management/user_edit.php 我只想发布这个 adminID

标签: phpajaxfancybox

解决方案


您向文件发送双重请求user_edit.php,第一次使用 POST 数据,第二次没有。您应该在fancybox 中显示第一个请求的结果。

$('#adminList tr').on('click', function() {
    var adminID = $(this).find(".adminID").text(); 
    $.ajax({
           type: 'POST',
           url: 'modules/management/user_edit.php',
           data: {adminID : adminID}, 
           success: function(response)
           {
                $.fancybox.open(response);
           }
    });
 });

推荐阅读