我有一個按鈕Next
改變的頁面 -如何在使用Ajax進行按鈕點擊時將值發佈到控制器功能,並同時重定向到新頁面?
<a class="disabled" href="step">
<button class="btn btn-primary launch-btn disabled next">NEXT</button>
</a>
此外,單擊此按鈕時,我必須將數據發送到控制器功能的Ajax的功能 -
<script type="text/javascript">
$(function(){
$('.next').click(function() {
var a = $('#box').data('val');
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>study/CreateData",
data: a,
success: function(data)
{
console.log(data);
},
error: function()
{
console.log("fail");
}
});
});
});
</script>
而且我中號使用該接收來自Ajax中的值 -
public function CreateData() {
$data = $this->input->post('data');
return $data;
}
當Next
按鈕點擊它的控制器,其中其變爲新的一頁,我試圖找回阿賈克斯發佈到CreateData()
函數值 -
public function step()
{
$data = $this->CreateData();
if(!empty($data)){
print_r($data); exit;
}
else {
echo "blank"; exit;
}
$this->load->view('step2');
}
然而,這樣下去呼應blank
。這顯然意味着返回的$data
是空的,但我不知道爲什麼。我的Ajax腳本中的success
函數正在記錄data
,所以它將值發佈到CreateData()
。我在這裏做錯了什麼?
感謝您的迴應,但沒有奏效。它仍然不斷迴應'空白'。我想知道如果問題不是用Ajax發佈數據,而是用我試圖檢索函數「step」中的值的方式。我猜'createData()'中的'$ data'變量在我從'step'函數中調用它時會被覆蓋掉而沒有任何東西? –