使用ajaxSubmit 一部提交表单报ajaxSubmit is not function 1C

框架是struts2 在使用ajaxSubmit异步提交表单报错$(...).ajaxSubmit is not a function
我引进了jquery-form.js 并且加载了
代码如下

 <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>      
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src = "<%=request.getContextPath()%>/js/jquery.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-form.js"></script> 
<title>Insert title here</title>
   <script type="text/javascript">
    function upload(){
         var options = {
                url : "<%=request.getContextPath()%>/upload/uploadPic",
                type : "post",
                dataType : "json",
                success : function(data){
                    alert(data);
                }
        }
        $("#aaa").ajaxSubmit(options); 
    }    
</script>
</head>
<body>
    <form action="<%=request.getContextPath()%>/upload/uploadPic" method="post" id="aaa" enctype="multipart/form-data">
        <input id="infile" name="picture" type="file" onchange="upload()">
    </form>
</body>
</html>

图片说明

上传图片就报错
![图片说明](https://img-ask.csdn.net/upload/201705/20/1495280337_827135.png

请问这个问题怎么解决啊 ,或者有没有别的异步上传图片,我需要有返回值的。请帮帮忙。

2个回答

你的<%=request.getContextPath()%>/js这个路径下没有jquery-form.js这个文件,自己注意文件名是不是拼写错了什么的

showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复Coder_Arley: 能正常加载那么就是你下载的这个类库有问题,jquery没有ajaxSubmit 扩展上,你换1#的连接地址看看正常没有
3 年多之前 回复
Coder_Arley
Coder_Arley 回复showbo: 有的,没有拼写错,都能看到加载了
3 年多之前 回复

http://www.bootcdn.cn/jquery.form/

看这个;
http://www.cnblogs.com/popzhou/p/4338040.html

把下面这个加入到你的页面:

 <script src="https://cdn.bootcss.com/jquery.form/4.2.1/jquery.form.min.js"></script>
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问