麻烦帮忙看看,错哪里了,直接数据提交正常,返回直接跳转

xuanwuzone 2015-08-07 11:20:45

function showSuccess(data) {
alert(data.msg());

}

function showError() {
alert('出错啦!!!');
}

function saveReport() {
if (validateForm()) {
$("#upform").attr("action",
"doUpload?ver_id=" + '${version.ver_id}');
$("#upform").submit();
alert('方法执行到这儿了!!');
}
}

$(document).ready(function() {
var options = {
type : POST,
dataType : json,
success : showSuccess,
error : showError
};

$("#upform").submit(function() {
//这个函数就是不进来啊....
alert("start ajaxSubmit");
$(this).ajaxSubmit(options);
// 为了防止普通浏览器进行表单提交和产生页面导航(防止页面刷新?)返回false
alert("end ajaxSubmit");
return false;
});
});

/** 表单验证 **/
function validateForm() {
return True;}


	<form name="upform" action="" method="post" id="upform"
enctype="multipart/form-data">
</form>
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
张运领 2015-08-10
  • 打赏
  • 举报
回复
说几个疑问吧,
/** 表单验证  **/
    function validateForm() {
return True;}
这里是True,不是true? 获取json的时候,返回值要为json格式的字符串,如果是一个json对象的话,那么key值,要带双引号的,value值如果需要加引号,也是要加双引号的? 还有就是,你地址是正确的才行,在浏览器的调试工具中,看下netWork,里面有你发出这个请求的所有请求数据和返回数据。
猿敲月下码 2015-08-10
  • 打赏
  • 举报
回复
<!doctype html>
<html lang="en">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
  <title>Document</title>
  <script type="text/javascript">
function showSuccess(data) {
        alert(data.msg());
 
    }
 
    function showError() {
        alert('出错啦!!!');
    }
 
    function saveReport() {
        if (validateForm()) {
            $("#upform").attr("action",
                    "doUpload?ver_id=" + '${version.ver_id}');
            $("#upform").submit();
            alert('方法执行到这儿了!!');
        }
    }
 
    $(document).ready(function() {
        var options = {
            type : 'post', // 这里是字符串
            dataType : 'json', // 这里也是字符串
            success : showSuccess,
            error : showError
        };
 
        $("#upform").submit(function() {
//这个函数就是不进来啊....
            alert("start ajaxSubmit");
            $(this).ajaxSubmit(options);
            // 为了防止普通浏览器进行表单提交和产生页面导航(防止页面刷新?)返回false  
            alert("end ajaxSubmit");
            return false;
        });
    });
 
    /** 表单验证  **/
    function validateForm() {
return True;}
  </script>
 </head>
 <body>
 <form name="upform" action="" method="post" id="upform"
        enctype="multipart/form-data">
<input type="submit" value="提交">
</form>
 </body>
</html>
顾小林 2015-08-09
  • 打赏
  • 举报
回复
不用表单,用简单的ajax试试看
xuzuning 2015-08-09
  • 打赏
  • 举报
回复
次序问题 $("#upform").submit();??? saveReport 在哪里被执行的? $("#upform").submit(); 不会引发 onsubmit 事件 你的表单不全,没看到 submit 按钮
xuanwuzone 2015-08-07
  • 打赏
  • 举报
回复
求助

87,964

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧