2014-04-03 4 views
0

jQuery에 대한 도움이 필요하다.CodeIgniter 함수로 jQuery serialize하기

나는 자바 스크립트에별로 좋지 않다. 그래서 내가 잘못하고있는 그런 간단한 문제 일지 모르지만 나는 codeigniter 내의 응용 프로그램에서 작업 중이다. 그리고 기능 중 하나는 당신이 드래그 & 이미지를 주문한 다음 주문을 저장하고 MySQL 데이터베이스에서 주문/무게를 업데이트하십시오. 이제 이미지를 드래그 앤 드롭하여 save_order 함수를 호출하는 단추를 누르고 성공 경고가 표시되지만 실제로는 아무 것도 발생하지 않고 이유는 알 수 없습니다. 내가 말했듯이, 나는 완전히 javascript/jQuery에 익숙하다. 그래서 아마 그렇게 단순 할 것이다. 어떤 도움이라도 대단히 감사하겠습니다.

이 내 자바 스크립트입니다 :

$(function() { 
    $("#imgs").sortable(); 
}); 

function save_order(){ 
    $.ajax({ 
     url: "<?php echo site_url('admin/gallery/change_order'); ?>", 
     type: 'POST', 
     data: $("#imgs").sortable("serialize"), 
     success: function(msg){ 
      alert('Success'); 
     }, 
     error: function (XHR, status, response) { 
      alert('An error occurred!'); 
     } 
    });    
} 

이 갤러리/change_order

public function change_order() 
{ 
    $items = $this->input->post('car'); 

    foreach($items as $key => $value) 
    { 
     $data = array('weight' => $value); 

     $this->db->update('images', $data, array('id' => $key)); 
    } 
} 
+0

'$ ("# imgs") sortable ("serialize")'는 서버 측에서 액세스하는 'car'라는 속성이 포함 된 객체를 반환합니까? – sjkm

답변

1

난 당신이 '직렬화'호출하는 방법에 오류가 있다고 생각합니다. 다음과 같은 형식이어야합니다 :

'serialize'는 양식 요소에서만 작동합니다.