将数据从表单值传递到ajax调用(Javascript)

时间:2011-10-03 23:44:20

标签: php javascript ajax codeigniter

这似乎是一个小问题。我会第一个承认我对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;
    });
});   

如上所示,我正在传递AJAX调用的data参数中的title值。这很成功。问题是,我如何在数据参数中传递额外的论坛价值?

2 个答案:

答案 0 :(得分:4)

只需用逗号分隔下一个值。

data : {
        title : $('#title').val(),
        name : "hi",
        message : "I'm another param"
},

答案 1 :(得分:1)

获取所有表单值的简单方法如下:

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

在大多数情况下,对我来说效果很好,除非我只想获取特定值。您可以在此处详细了解:http://api.jquery.com/serialize/

无论哪种方式,上面的答案可能都是你想要的,我只是想我会快速提示。当我第一次想到这个时,我非常精疲力竭:)