Ну, в первую очередь привет всем!) И спасибо заранее!AJAX Post - Codeigniter
Ну, моя проблема в следующем. Я создаю сеть с помощью codeigniter, bootstrap и jquery, и у меня возникают проблемы при загрузке нового представления.
Когда я хочу загрузить новый просмотр после сообщения, я не могу этого сделать. Если я не сделаю сообщение, все будет хорошо, и $this->load->view('template', $data);
правильно откроет следующую страницу.
Дело в том, что если я сделаю сообщение AJAX из представления, допустим, что я хочу перейти на предыдущую страницу с помощью кнопки. Поэтому я сделать
$('#backlink').click(function() {
$.ajax({
type: 'post',
url: url + "select_campus_controller/index",
success: function(data) {
console.log(data);
}
});
});
Это придется открыть новый вид с индексом метод контроллера, который вызывает новый взгляд
public function index() {
$data = array();
$data['content'] = "v_select_campus";
$data['title'] = "Select faculty";
$this->load->view('template', $data);
}
Дело в том, что вместо того, чтобы открыть новый вид я только получаю все html в данных, и я не могу открыть страницу. Должен ли он открыть его напрямую или мне нужно что-то сделать?
Издание:
Дело в том, что я не хочу ставить специальный раздел полотна. Когда я называю
$this->load->view('template', $data);
Я звоню template.php, что делает совершенно новую страницу:
<?php
$this->load->view('includes/header');
$this->load->view($content);
$this->load->view('includes/footer');
?>
и $data['content'] = "v_select_campus";
я выберите раздел, который я хочу, чтобы загрузить в середине страницы. Но вместо того, чтобы получать страницу, я получаю всю страницу как строку в успехе сообщения.
Я не уверен, если я понять его правильно все вид вещь ...
написать данные из ответа ajax success на элемент –
И если я загружаю всю страницу с помощью $ this-> load-> view ('template', $ data); что я делаю? – user3086937
, если вы хотите открыть новую страницу, просто используйте window.open в успехе ajax –