私はこれでしばらく遊んでいましたが、うまくいきませんでした。私は 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 内で行う間違った方法である必要があり、それ以外の方法で解決策を突き止めることはできませんでした。どんな助けでも大歓迎です。
ありがとう!