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 に答える