ajax jquery를 통해 양식을 제출하는 데 문제가있었습니다. 내 문제는 페이지를 새로 고치지 않고 jquery 모달 폼을 codeigniter 컨트롤러에 제출하는 방법입니다. 동시에 제출 된 데이터에 codeigniter 컨트롤러 (유효성 검사)에서 오류가있는 경우 jquery가 오류 메시지를 표시하는 방법은 무엇입니까? 여기 jquery 모달에서 codeigniter 컨트롤러로 양식 제출
는JS 스크립트 내 코드
$(function() {
// Dialog
$('#dialog').dialog({
autoOpen: false,
width: 380,
height:300,
buttons: {
'Save': function() {
function submitForm(){
$.ajax({
type : 'POST',
url : 'http://localhost/hmvc/index.php/sysconfig/sysmenu/create',
data : $('#menu_form').serialize(),
success : function(data) {
// Show OK message
alert('ok');
},
error: function(error){
// Show error message
alert('error');
}
});
return false;
}
},
'Cancel': function() {
$(this).dialog("close");
}
}
});
// Dialog Link
$('#dialog_link').click(function(){
$('#dialog').dialog('open');
return false;
});
});
컨트롤러
function _validate()
{
$config = array(
array(
'field'=>'sysmenu_name',
'label'=>'menu name',
'rules'=>'trim|max_length[30]|htmlspecialchars|required|xss_clean'
),
array(
'field'=>'sysmenu_link',
'label'=>'hyperlink',
'rules'=>'trim|max_length[100]|htmlspecialchars|required|xss_clean'
),
array(
'field'=>'sysmenu_sequence',
'label'=>'sequence',
'rules'=>'trim|max_length[2]|htmlspecialchars|required|xss_clean'
)
);
$this->form_validation->set_rules($config);
$this->form_validation->set_error_delimiters('<div class="error_msg">', '</div>');
}
function create()
{
if($this->input->is_ajax_request())
{
$this->_validate();
if($this->form_validation->run($this)==FALSE)
{
echo validation_errors();
}
} else {
$menu_level = getValue_where('sysmenu_level',"sysmenu_id ='".$this->input->post('sysmenu_parent_id')."'",'base_sysmenu') + 1;
$data = array(
'sysmenu_name'=>$this->input->post('sysmenu_name'),
'sysmenu_parent_id'=>$this->input->post('sysmenu_parent_id'),
'sysmenu_link'=>$this->input->post('sysmenu_link'),
'sysmenu_level'=>$menu_level,
'sysmenu_sequence'=>$this->input->post('sysmenu_sequence')
);
$this->sysmenu_model->insert_menu($data);
$this->index();
}
}
보기
입니다 84,875,
그래서 어떻게 _validate 메서드에서 유효성 검사 오류를 표시할까요? 죄송합니다. jquery와 CI를 처음 사용했습니다. – softboxkid
@zaherg이 시사하는 것처럼 개발자 도구 (Firefox 용 Firebug가 가장 좋습니다)를 사용하고 서버가 반환하는 항목을 확인하는 것이 좋습니다. 일단 알게되면 유효성 검사 오류를 표시하는 것이 더 쉬울 것입니다. – Sircom