我在开源代码中找到了这个ajax函数。
function edit_person(id)
{
save_method = 'update';
$('#form')[0].reset(); // reset form on modals
//Ajax Load data from ajax
$.ajax({
url : "<?php echo site_url('person/ajax_edit/')?>/" + id,
type: "GET",
dataType: "JSON",
success: function(data)
{
$('[name="id"]').val(data.id);
$('[name="firstName"]').val(data.firstName);
$('[name="lastName"]').val(data.lastName);
$('[name="gender"]').val(data.gender);
$('[name="address"]').val(data.address);
$('[name="dob"]').val(data.dob);
$('#modal_form').modal('show'); // show bootstrap modal when complete loaded
$('.modal-title').text('Edit Person'); // Set title to Bootstrap modal title
},
error: function (jqXHR, textStatus, errorThrown)
{
alert('Error get data from ajax');
}
});
}
它确实在数据表上打开了一个表单,其中包含要更新的信息。。
简单地解释一下我想做什么,
我的模块中有这些文件夹
folder
--controller
--model
--views
----main.php
----edit.php
----add.php
我想做的是,当我点击按钮时,ajax将获得我需要更新的值,并转到我的edit.php,在那里显示值
不,您不能使用AJAX请求从VIEWS文件夹调用edip.php。使用edit_ajax方法创建一个名为Person的类。并将您的信息从Ajax发送到edit_Ajax方法。
folder
--controller
----person.php /*Person class, contains edit_ajax method*/
--model
----person.php /*Contains update_person method, Call it from edit_ajax,
this model method will update Database with new information*/
--views
----main.php
----edit.php
----add.php