我不知道我是否使用了按钮id jquery ajax序列化,但不起作用

时间:2017-07-02 20:41:22

标签: 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');
                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);
                    }
                });
            });

这就是我所做的。

例如我们有这个按钮

<button id="4" class="red-button">Usuń</button>

此脚本将首先发出警报

{"id":"4"}

因此它以JSON格式警告它的ID。

这就是我想要的,通过执行AJAX POST请求来删除这个项目。

但是在PHP中做了

echo json_encode($this->input->post('id'));

我在第二次警报中得到了NULL。

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

我在第二次警报中得到0

我做错了但我不知道...... 也许这个json发送错误,或者json构建错误的idk

1 个答案:

答案 0 :(得分:0)

$('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);
                }
            });
        });

像那样使用它并且它可以工作,而不用字符串化对象