0

我已经玩了一段时间了,但无法让它工作。我正在使用 CodeIgniter 并单击按钮$('.galName').click(initUpdate);我正在调用函数:

function initUpdate()
{
    var id = $(this).attr('id').split('_')[1];
    //grab id from link update_xxxx

    //get gallery information
    $.ajax(
    {
        type: 'POST',
        url: 'ajax/update',
        data: id,
        dataType: 'json',
        success: function(json)
        {
            alert(json);
        }
    });
}

我可以在设置 var 后提醒 id,这是正确的。这是 CodeIgniter 控制器中调用的函数。

public function update()
        {
            $id = $this->input->post('id');

            echo json_encode($id);
        }

如果我设置$id="something"并且alert(json)它工作正常并提醒我设置的任何内容。但是,我的问题是$id = $this->input->post('id');它没有从 ajax 请求中提取我的数据。这一定是 CodeIgniter 中的错误做法,否则我无法找到解决方案。任何帮助将非常感激。

谢谢!

4

1 回答 1

1

您没有设置键/值对的键部分,请尝试

function initUpdate()
{
    var id = $(this).attr('id').split('_')[1];
    //grab id from link update_xxxx

    //get gallery information
    $.ajax(
    {
        type: 'POST',
        url: 'ajax/update',
        data: {"id": id},// set the "id" key
        dataType: 'json',
        success: function(json)
        {
            alert(json);
        }
    });
}
于 2012-12-05T19:04:04.427 回答