尝试通过ajax提交表单操作,获取未定义

时间:2014-10-29 22:55:33

标签: javascript jquery ajax

我有以下代码,它返回.prop('action')

的未定义值

我不太清楚为什么

有什么想法吗?

$(function() {
            $('#generalContactForm').submit(function(event) {
                var formEl = this;
                var submitButton = $('input[type=submit]', formEl);
                var formData = {
                    'firstName'     : $('input[name=firstName]').val(),
                    'lastName'      : $('input[name=lastName]').val(),
                    'phoneNumber'   : $('input[name=phoneNumber]').val(),
                    'email'         : $('input[name=email]').val(),
                    'numberofGuests': $('input[name=numberofGuests]').val(),
                    'eventType': $('input[name=eventType]').val(),
                    'alcohol': $('input[name=alcohol]').val(),
                    'contactTime': $('input[name=contactTime]').val(),
                    'eventDate': $('input[name=eventDate]').val(),
                    'contactTextarea': $('input[name=contactTextarea]').val(),
                };

                $.ajax({
                    type : 'POST',
                    url : formEl.prop('action'),
                    data : formData,
                    beforeSend: function() {
                        submitButton.prop('disabled', 'disabled');
                    }
                }).done(function(data) {
                    submitButton.prop('disabled', false);
                });
                event.preventDefault();
            });
        });

1 个答案:

答案 0 :(得分:1)

您应该在jquery对象上调用该函数

$(formEl).prop('action')