Как получить доступ к данным объекта, опубликованным ajax в codegniter - PullRequest
0 голосов
/ 28 апреля 2011

Я пытаюсь получить доступ к объекту с данными формы, отправленными на мой контроллер.Однако, когда я пытаюсь получить доступ к объектам, я получаю значения null или 0. Я использовал два метода, первый - сериализацию, а второй - хранение имен и значений в одном объекте.(код ниже отправляет / сообщения сериализуются)

Вот мой JS ...

$("#createUser").click(function() {

        //store input values
        var inputs = $('#newUserForm :input');
        var input = $('#newUserForm :input').serializeArray();
        console.log(input);

        //if I want just the values in one object
        var values = {};
        $(inputs).each(function() {
            values[this.name] = $(this).val();
        });
        console.log(values);

        if(LiveValidation.massValidate( validObj )){
            $.post('./adminPanel/createUser', function(input){
                alert('Load was performed.');
                            //test confirmation box
                $("#msgbox").html("Grrrrreat");
                //drop down confirmation
                $("#msgbox").slideDown();
            });
        } else {
            //test fail box
            $("#failbox").html("Fail");
            $("#failbox").slideDown();
        }
    });

На стороне контроллера я пытаюсь получить доступ к данным следующим образом ...

$this->input->post("firstName")

где firstName - имя поля.

Ниже приведено изображение переданных объектов.Сверху - сериализованный массив, а снизу - один объект со всеми именами и значениями формы ...

objects created

1 Ответ

1 голос
/ 28 апреля 2011

Если вы используете jQuery, вы можете использовать встроенные функции jQuery для сериализации / запроса строк, чтобы получить данные из формы: http://api.jquery.com/serialize/

В вашем случае:

var data = $('#newUserForm').serialize(); // is a string like "firstName=jon"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...