2016-04-29 13 views
0

私はこのajax関数をopensourceコードで見つけました。codeigniter HMVC ajax on update関数

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 

私がしたいことは、ボタンをクリックすると、アップデートする必要がある値を取得し、edit.phpに移動して値を表示することです。

答えて

0

いいえ、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 
+0

iはhapenたかった全ては、私は、データベースからspecifed項目のデータを取得する場合、それは代わりに、メインビューからmodal_formにこれを示すのがデータを个人设定と表示するリダイレクトされています。私はajaxかnoでそれをすることができますか? –