javascript - 关于用Ajax提交表单的问题
高洛峰
高洛峰 2017-04-11 12:13:32
[JavaScript讨论组]

HTML部分

                

JS部分

var button = $("#submit");
button.submit(function(){
    jQuery('form').serialize();
    $.ajax({
        type:"post",
        url:"action.php",
        data:{
            name:$("#name").val(),
            urlAdd:$("#url").val(),
            content:$("#content").val()
        },    
        dataType:'json',
        success:function(data){
            $(".errorInfo").html("");
            $("#errorInfo"+data.code).html(data.msg);
        },
        error:function(jqXHR){
            alert(jqXHR.status);
        }
    })
});

我点击按钮提交,页面好像会自动刷新,JS的ajax根本执行不到...,是因为我在html里写了一个form action=""的原因吗

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(5)
巴扎黑

对的,因为form的关系。

  1. 去掉form使用普通的button点击事件提交数据

  2. 使用formsubmit事件

$( "form" ).submit(function( event ) {
  event.preventDefault(); // 阻止默认事件
});

preventDefault() 方法

怪我咯

其实既然你要用ajax,不如把form改成p

PHPz

如果你要用ajax提交的话,那么将form表单去掉,或者就用form表单直接提交就是了何必再加上个ajax呢

<form method="post" action="action.php">
                    <p class="form-group">
                        <label>你的称呼:<span id="errorInfo1" class="errorInfo"></span></label>
                        <input type="text" class="form-control" id="name"/>
                    </p>
                    <p class="form-group">
                        <label>个人网站:</label>
                        <input type="url" class="form-control" id="url"/>
                    </p>
                    <p class="form-group">
                        <label>评论内容:<span id="errorInfo2" class="errorInfo"></span></label>
                        <textarea class="form-control" id="content"></textarea>
                    </p>
                    <input type="submit" class="btn btn-primary" value="commit"></input>
                    <label><span id="errorInfo3" class="errorInfo"></span></label>
                </form>
阿神

你可以阻止表单的提交return false;

PHP中文网

最简单的 把input的type改成button

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号