codeigniter HMVC ajax上的更新功能


codeigniter HMVC ajax on update function

我在开源代码中找到了这个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