Я пытаюсь использовать $ .post для отправки данных в контроллер и получения возвращенных данных. Я использую project_detail / pub в качестве моего назначенного URL и хочу вернуть $go
из контроллера. Тем не менее, возвращаемые данные - это html-страница из функции «show», а не «pub». Я понятия не имею, что происходит. Пожалуйста помоги. Большое спасибо.
просмотр страницы: код Jquery
$(document).ready(function(){
$('#update').click(function(){
var tableVal=new Array();
//get the value from table td
$('#projects tr td').each(function (){
tableVal[this.id] = $(this).text();
});
//send data to the controller 'project_detail' and function 'pub' with .post
$.post('project_detail/pub', {'tableVal':tableVal},function(result)
{
alert(result);
})
})
});
Код контроллера
class Project_detail extends CI_Controller{
function __construct()
{
parent::__construct();
}
//The url I send to with .post and want to return $go
public function pub()
{
$go='test! test!';
return $go;
}
//for some reasons, `$this->load->view('include/template', $data)` is loaded to the
//result in view page instead of $go
public function show ()
{
$data['view']='project_detail_V';
$this->load->view('include/template', $data);
}
}