javascript - 表单上的 AJAX 引用错误

标签 javascript php jquery ajax

我有以下 AJAX 脚本,用于我的页面上的联系表单

$(function() {

    // Get the form.
    var contactForm = $('#contactForm');

    // Get the messages div.
    var formMessages = $('#form-messages');

    // Set up an event listener for the contact form.
    $(form).submit(function(e) {
        // Stop the browser from submitting the form.
        e.preventDefault();

        // Serialize the form data.
        var formData = $(form).serialize();

        // Submit the form using AJAX.
        $.ajax({
            type: 'POST',
            url: $(form).attr('action'),
            data: formData
        })
        :
        :

HTML

 <form id="contactForm" name="contactForm" action="php-scripts/contact-form.php" method="post">
           <label for="name">Name</label>
           <br />
           <input type="text" name="name" id="conName" />
           <br />
           <label for="email">Email</label>
           <br />
           <input type="text" name="email" id="conEmail" />
           <br />
           <label for="phone">Phone</label>

我的问题

在我的网络控制台上,我收到错误:

ReferenceError: form is not defined

$(form).submit(function(e)

作为 AJAX 的新手,我不明白为什么会收到此错误,任何帮助将不胜感激

如果您需要更多信息来帮助,请告诉我

最佳答案

没有定义名为form的变量。最有可能缺少 form 周围的 quote -

$('form').submit(function(e)

contactForm 已定义

contactForm.submit(function(e)

关于javascript - 表单上的 AJAX 引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31429581/

相关文章:

javascript - CouchDB、Node.js、Cradle——如何根据返回的数据获取数据

javascript - jquery droppable 不工作

php - VBulletin无法连接MySQL数据库

php - 如何跨多个网站/服务器共享 PHP 代码?

javascript - 实现响应式侧边菜单

javascript - 动态导入或需要 React 组件

javascript - 无法通过 SoundCloud API 获取轨道

php - Wordpress(WooCommerce?)强制使用 https(当它不应该时)

jquery - IE8 不支持 CSS3 动画,有什么 jQuery 替代方案?

jQuery - 多次附加 HTML 而不重复代码?