急救在java 中 ajax 怎么调用不到Action
我写了一个ajax 调用一个saveResume.do的Action 想实现 无刷新的提交数据 并给前台提示信息
但感觉调用不了action 各位大哥帮帮小弟啊 在此感谢
form_js 代码
//创建httpRequest
var createAjaxObj=function()
{
var httpRequest=false;
if(window.XMLHttpRequest){// 如果为Mozilla,Safari等浏览器
httpRequest = new XMLHttpRequest();
if(httpRequest.overrideMimeType){
httpRequest.overrideMimeType('text/xml');
}
}else if(window.ActiveXObject){
try{
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
httpRequest =new ActiveXObject( "Microsoft.XMLHTTP ");
}catch(e){}
}
}
return httpRequest;
};
var sendReq=new createAjaxObj();
function sendMsg()
{
var contentType = "application/x-www-form-urlencoded; charset=utf-8";
sendReq.open("post","saveResume.do",true);//发送至saveResume.do
sendReq.setRequestHeader("Content-Type", contentType);
sendReq.onreadystatechange=sendRequest;
sendReq.send(null);
}
function sendRequest()
{
if(sendReq.readyState==4)
if(sendReq.status==200)
{
alert(sendReq.responseText);
}
}
<script src="js/form_js.js" type="text/javascript"> </script>
<form name="resume" method="post" action="" onsubmit="sendMsg();" enctype="multipart/form-data">
上传个人照片: <input type="file" name="photo" id="photo"/> <br>
<input type="submit" value="保存" name="ok" > <br>
</form>
saveResume.do 代码
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOException {
SaveResumeForm saveResumeForm = (SaveResumeForm) form;// TODO Auto-generated method
PersonalService addresume=new PersonalService();//实例化addresume服务层
Per_resume per_resume=new Per_resume();//获取持久化对象
/**************上传图片************/
FormFile myFile=saveResumeForm.getPhoto();//获得上传的文件
UploadFile uploadFile=new UploadFile();
String dir=request.getRealPath("/upload")+"/";
int filesize=myFile.getFileSize();//获取上传文件的大小
String filename=myFile.getFileName();
String filetype=filename.substring(filename.lastIndexOf(".")+1);//获取文件类型
System.out.println("文件类型为:"+filetype);
HttpSession session=request.getSession();//得到一个session
if(filesize>50*1024)
{
//request.setAttribute("msg", "文件大小超过50kb");
PrintWriter out = response.getWriter();
out.print("文件大小超过50kb");
return null;
}
if(!(filetype.equals("gif")||filetype.equals("jpg")))
{ request.setAttribute("msg", "文件必须是gif jpg类型");
return mapping.findForward("ok");
}
if(!(request.getParameter("check").equals(session.getAttribute("rand"))))
{
PrintWriter out = response.getWriter();
out.print("文件大小超过50kb");
request.setAttribute("msg", "验证码错误");
return mapping.findForward("fail");
}
try {
uploadFile.upload(dir, myFile);
per_resume.setPhoto("upload/"+uploadFile.upload(dir, myFile));//个人照片
if(addresume.addResume(per_resume)&&per_resume!=null)//添加简历
{
request.setAttribute("msg", "文件上传成功");
return mapping.findForward("ok");
}
else {
request.setAttribute("msg", "文件上传失败");
return mapping.findForward("fail");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
request.setAttribute("msg", "文件上传失败");
return mapping.findForward("fail");
}
}