2015-09-12 3 views
0

У меня есть две функции, одна для удаления, а другая для обновления. Моя функция удаления работает правильно, но когда у меня есть функция обновления, которая не работает. Также обновление не работает. Вот мнение оjquery ajax call in codeigniter

<script type="text/javascript" 
     src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"> 
</script> 

<script> 
    $(document).ready(function() 
    { 
     $('table#delTable td button.delete').click(function() 
     { 
      if (confirm("Are you sure you want to delete this row?")) 
      { 
       var id = $(this).parent().parent().attr('id'); 
       var parent = $(this).parent().parent(); 
       $.ajax(
        { 
         type: "POST", 
         url: "<?php echo base_url('Welcome/delete');?>", 
         data:'id='+id, 
         cache: false, 
         success: function() 
         { 
          parent.fadeOut('slow', function() 
          {$(this).remove();}); 
         } 
        }); 
      } 
     }); 
     $('table#delTable tr:odd').css('background',' #FFFFFF'); 


    }); 

    function update(str){ 
     var id=str; 
     var nm=$('#nm'+str).val(); 
     var em=$('#em'+str).val(); 
     var st=$('#st'+str).val(); 
     var ph=$('#ph'+str).val(); 
     var dp=$('#dp'+str).val(); 
     var un=$('#un'+str).val(); 

     var datas="id="+id+"&nm="+nm+"&em="+em+"&st="+st+"&ph="+ph+"&dp="+dp+"&un="+un; 

     $.ajax(
      { 
       type: "POST", 
       url: "<?php echo base_url('Welcome/update');?>, 
       data:datas, 
       cache: false, 
       success: function(msg) { 
        alert(msg); 
       } 
      }); 

    } 


</script> 

<button type="button" class="delete>Delete</button> 
<button type="button" onclick="update(<?php echo $row['id']; ?>)">Save</button> 

Контроллер

public function update(){ 
     $id=$_POST['id']; 
     $userName=$_POST['nm']; 
     $tokens=explode("",$userName); 
     $fName=$tokens[0]; 
     $lName=$tokens[1]; 

     $userEmail=$_POST['em']; 
     $userUni=$_POST['un']; 
     $userState=$_POST['st']; 
     $userDept=$_POST['dp']; 
     $userPh=$_POST['ph']; 
     $array = array(
      'first_name' => $fName, 
      'last_name' => $lName , 
      'email' => $userEmail, 
      'phone_number' => $userPh, 
      'varsity_name' => $userUni, 
      'state' => $userState, 
      'dept_name'=> $userDept, 
    ); 

      $this->load->model('Prime_Model'); 
      $result=$this->Prime_Model->updateProfile($id,$array); 
     if($result){ 
      return "Data has updated"; 
     } 
     else{ 
      return "Nothing"; 
     } 
    } 
+0

вы спрашиваете, что случилось с моей функции обновления ... но вы Бесполезный 't показать вашу модель function updateProfile() – Vickel

+0

Попробуйте добавить функцию обновления внутри области готовности документа. – Tpojka

ответ

0

Вы пропустите двойные кавычки после> ниже:

$.ajax({ 
    type: "POST", 
    url: "<?php echo base_url('Welcome/update');?>", // here 
    data: datas, 
    cache: false, 
    success: function(msg) { 
     alert(msg); 
    } 
}); 
+0

Thx много. Я потратил много времени, чтобы выяснить ошибку, но теперь я чувствую себя очень глупо. – Nazmul