Javascript 我不知道';我不知道我是否正确使用了按钮id jquery ajax序列化,但是';行不通

Javascript 我不知道';我不知道我是否正确使用了按钮id jquery ajax序列化,但是';行不通,javascript,php,jquery,json,ajax,Javascript,Php,Jquery,Json,Ajax,这是我做的 例如,我们有这个按钮 $('button.red-button').on('click', function(form) { form.preventDefault(); var obj = {}; obj.id = $(this).attr('id'); //var id['id'] = $(this).attr('id');

这是我做的

例如,我们有这个按钮

$('button.red-button').on('click', function(form)
            {
                form.preventDefault();

                var obj = {};
                obj.id = $(this).attr('id');
                //var id['id'] = $(this).attr('id');
                alert(JSON.stringify(obj));
                $.ajax(
                {
                    type: 'POST',
                    dataType: 'json',
                    url: 'delete-comment',
                    data: JSON.stringify(obj),
                    success: function(data)
                    {
                        alert(data);
                    },
                    error: function(data)
                    {
                        alert(0);
                    }
                });
            });
因此,它会以JSON格式通知其ID

这就是我想要的,通过执行AJAX POST请求删除此项

但是在PHP中

{"id":"4"}
我在第二次警报中被判无效

我在第二次警报中得到0分

我做错了什么,但我不知道。。。 可能这个json发送错误,或者json构建错误idk

echo json_encode($_POST['id']);

像那样使用它,它会工作,而不必字符串化对象

Encode是为了创建JSON,你已经有了JSON,所以你需要解码,对吗?在echo中进行JSON解码而不是编码后-在秒警报中得到0,它将给出一个对象或数组,
print\u r
它并访问你需要的元素。$\u POST['id']应该从中获取id。要将其发送回jquery,我总是在echo上对jquery进行编码,它可以工作。我不明白你的意思
echo json_encode($this->input->post('id'));
echo json_encode($_POST['id']);
$('button.red-button').on('click', function(form)
        {
            form.preventDefault();

            var obj = {};
            obj.id = $(this).attr('id');
            //var id['id'] = $(this).attr('id');
            alert(JSON.stringify(obj));
            $.ajax(
            {
                type: 'POST',
                dataType: 'json',
                url: 'delete-comment',
                data: obj,
                success: function(data)
                {
                    alert(data);
                },
                error: function(data)
                {
                    alert(0);
                }
            });
        });