Я создаю веб-сайт, который представляет собой сайт на одной странице, взаимодействующий с сервером через Ajax в CodeIgniter. Общее кодирование следующего типа:Содержимое, управляемое Ajax с использованием CodeIgniter
controller (user.php)
:
public function get_user_content() {
$id = $this->input->post('id');
$hits = $this->user_model->user_data($id);
$s = '';
foreach ($hits as $hit) {
$s .= $hit->name;
$s .= $hit->age;
}
echo $s;
}
model(user_model.php)
:
function user_data($id) {
//do sql operation
return $query->result();
}
вид:
...
...
<a href="#" id="23" class="user-data">Click here for user details</a>
...
...
JavaScript:
('.user-data').click(get_user_data);
....
....
function get_user_data(response) {
return $.ajax({
type: "POST",
url: "<?php echo base_url();?>index.php/user/get_user_content",
data: { id: this.id },
success: function(response) {
$("#somediv").append(response);
$(".someclass").click(another_function);
},
error: function(error) {
alert("Error");
}
});
}
Итак, глядя на вышеуказанный javascript, есть отдельные функции для всех действий, которые отправляют некоторые данные на сервер, а конкретный контент html обновляется через Ajax
.
Я имел следующие вопросы (я просто новичок в этом материале):
1. Is there any better way of doing ajax in javascript than my implementation.
2. I'm not using the concept of views in CodeIgniter. I just `echo` results through my controller functions that gets embedded in javascript. This is because I want dynamic update in my app. It is a single page and there is no concept of new-page/new-tab. Is there any better way?
Я не в курсе каких-либо открытым исходным кодом проектов, которые могли бы сделать его более легким/более оптимизировано.
Ответ на первый вопрос заключается в том, что запрос ajax в порядке, и это стандартный способ в jQuery –
Вы попробовали ответ, предложенный ниже? Это дало вам какую-либо ошибку? –
Проверьте, как я упомянул, если вы нашли какой-либо запрос, вы можете связаться со мной по адресу [email protected] .--> Спасибо –