使用 ajax 获取 id 时出现问题

Problems getting id posted with ajax

我正在尝试 post 使用 ajax 我的 ajax.php 页面的 ID,但不幸的是它不起作用。更准确地说,在发送 id 之后,我加载了那个页面,但它没有出现在那里。请问如何解决这个问题,谢谢。

$(".connectedSortable li").click(function(){
            $(".connectedSortable li").css('filter', 'grayscale(100%)');
            $(this).css('filter', 'none');
            var id = $(this).attr('data-index');
            $.ajax({
                url: 'assets/standart/ajax.php',
                method: 'POST',
                dataType: 'text',
                data:{
                    id: id
                },success:function(){
                    $("#formDuzenle").load('assets/standart/ajax.php');
                }
            })
        })

这是我的ajax.php文档

<?php 
echo $_POST['id'];
?>

您正在发出两个 HTTP 请求。

首先,您向 ajax.php 发出 POST 请求。您发送 id 并且 PHP 脚本回显它。

然后,当请求 success 满足时,您 运行 一个函数向 ajax.php 发出 GET 请求。您不再发送ID,并在formDuzenle.

中显示结果

您的代码中没有任何内容可以让 PHP 记住第一个请求的数据并在第二个请求时再次将其发回给您。


您应该发出 一个 并且只有一个 HTTP 请求。

要么使用 $.ajax,然后对您在 success 函数中返回的数据进行处理。

$.ajax({
    url: 'assets/standart/ajax.php',
    method: 'POST',
    dataType: 'text',
    data: {id },
    success: function(data){
        $("#formDuzenle").text(data);
    }
})

仅使用 $(...).load() 并使其成为 POST 请求:

$("#formDuzenle").load('assets/standart/ajax.php', { id } );