Передача данных из значения формы в вызов ajax (Javascript) - PullRequest
0 голосов
/ 04 октября 2011

Это может показаться сложным вопросом. Я буду первым, кто признает, что мои знания JavaScript ограничены, но я очень отчаянно пытаюсь учиться. У меня проблемы с передачей данных в дополнительное поле.

$(function () {
    $('#upload_file').submit(function (e) {
        e.preventDefault();
        $.ajaxFileUpload({
            url: './upload/upload_file/',
            secureuri: false,
            fileElementId: 'userfile',
            dataType: 'json',
            data: {
                'title': $('#title').val()
            },
            success: function (data, status) {
                if (data.status != 'error') {
                    $('#files').html('<p>Reloading files...</p>');
                    refresh_files();
                    $('#title').val('');
                }
                alert(data.msg);
            }
        });
        return false;
    });
});   

Как вы можете видеть выше, я передаю значение заголовка в параметре data вызова AJAX. Это успешно. Вопрос в том, как мне перейти к дополнительным значениям форума в параметре данных?

Ответы [ 2 ]

4 голосов
/ 04 октября 2011

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

data : {
        title : $('#title').val(),
        name : "hi",
        message : "I'm another param"
},
1 голос
/ 04 октября 2011

Простой способ получить все значения формы выглядит следующим образом:

data: $('#my-form').serialize()

В большинстве случаев работает довольно хорошо для меня, если только я не хочу получать только определенные значения.Вы можете прочитать больше об этом здесь: http://api.jquery.com/serialize/

В любом случае, приведенный выше ответ, вероятно, то, что вы хотите, я просто подумал, что я бы добавил быстрый совет.Я был довольно накачан, когда впервые понял это:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...