为什么jquery插件中的ajax函数总是返回404 Not Found?

时间:2016-11-18 04:49:11

标签: jquery ajax

我创建了一个表单(联系表单7)以将数据发送到电子邮件。我设置好了(通过谷歌SMTP)。我正在使用Wordpress框架。

但我想定制一些输出和响应消息。所以我决定使用jquery验证插件并在jquery插件中使用ajax()函数。

在ajax()函数中,我使用序列化数据(从我的contact-form-7表单获取)和url(从contact-form-7 action属性获取)并将它们发送到服务器(localhost)。 / p>

一切正常(完全接收电子邮件),除了一件事:ajax()总是收到消息:404 Not Found。

这是我的代码:

$(document).ready(function() {
    $('#send-message-a').on('click', function(e) {
        e.preventDefault();
        $('#contactus-form').validate({
            rules: {
                name: "required"
            }, 
            errorPlacement: function(error,element) {
                return true;
            }
        });
        if($('#contactus-form').valid()) {
            var dataSerialize = $('#contactus-form').serialize();
            jQuery.ajax({
                type: $('#contactus-form').attr('method'),
                url: $('#contactus-form').attr('action'),
                data: dataSerialize,
                dataType : 'json',
                success: function(data) {
                    alert('Success Ajax');
                },
                error: function() {
                    alert('Error Ajax');
                },
                complete: function(xhr, data) {
                    alert('Complete Ajax');
                }
            });
            return false;
        } else {
            alert('Invalid!');
        }
    });
});

有什么想法可以帮到我吗? 谢谢。

0 个答案:

没有答案