Ошибка проверки JQuery при проверке названия отдела

0

Я использовал проверку jquery для проверки, что имя отдела уже существует в конкретной организации. Но это не возвращает правильный результат. Пожалуйста, помогите мне.

Вот мой JQuery:

$(document).ready(function(){
var validator = $("#frmAddDepartment").validate({
    errorElement:'div',
    rules: {
        organization:{
            required:true
        },
        department: {
            required: true,
            allowChars:true,
            //remote:$('#site_url').val()+"admin/department/check_department/"+$('#department').val()+"/"+$('#Organization').val(),
            checkdeptname:true
        }
    },
    messages: {
        organization:{
            required:languageArray['select_organization']
        },
        department:{
          required:languageArray['enter_department'],
          //remote:jQuery.format(languageArray['dept_exist'])
      }         
    }
});

jQuery.validator.addMethod("allowChars", function(value, element) { 

    var filter = new RegExp(/[^a-zA-Z0-9\-& ]/);

        if(!(filter.test(value)))
        {
            return true;
        }else

            return false;
        },languageArray['please_enter_valid_chars']);

jQuery.validator.addMethod("checkdeptname", function(value, element) {  

    returnResult = false;

    $.ajax({
        url: $('#site_url').val()+"admin/department/check_department",
        type: "GET",
        data:{department:value,organization:$('#Organization').val()},
        success: function (result)
        {
            returnResult = result;
            alert(returnResult);
        }
    });
    //$.get( $('#site_url').val()+"admin/department/check_department", { department:value,organization:$('#Organization').val() }, function(data){alert(data);returnResult = result;} );
    return returnResult;
        },languageArray['dept_exist']);});

Функция контроллера PHP:

public function check_department()
{
    $sql_query=$this->department_model->check_department();

    if($sql_query>0)
    {
        echo "false";
    }else
    {
        echo "true";
    }
}
Теги:

1 ответ

0

Я думаю, что в вашей функции php controller вы возвращаете ture/flase в качестве String и в функции callback ajax success вы сравниваете ее с логическим ture/flase.

  • 0
    Я добавил echo true вместо echo "true"; но все же я получаю неверный результат. Я получаю правильное предупреждение в разделе об успешном завершении, но не присваивается ответ переменной returnResult.
  • 0
    Пожалуйста, предложите мне любое другое решение. Так как последние 2 часа я занимаюсь этим.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню