结合struts2与json ajax上传文件
本人在做一个Ajax上传图片的时候遇到些问题,希望达人们给与帮助。
//用于ajax的JavaScript
function uploadFile(){
//请求地址
var url = "/communal/uploadPic.action";
var params = Form.Element.serialize('upload');
//创建Ajax.Request对象,对应于发送请求
var myAjax = new Ajax.Request(url,{ //请求方式:POST method:'post', //请求参数 parameters:params, //指定回调函数 onComplete: processResponseName, //是否异步发送请求 asynchronous:true }); }
function processResponseName(request)
{
var action = request.responseText.parseJSON();
var picUrl = action.uploadFileName;
$("imgpath").value=picUrl;
}
<form id="picForm" name="picForm" method="post" enctype="multipart/form-data" onSubmit="uploadFile();">本地上传:
<input type="file" id="upload" name="upload" style="border: 1px solid #7e9eb7; width: 180px;"><input type="submit" value="上传"></form>
如果params 发送的是普通input,那么Ajax就会很正常,但是如果params 发送的是文件域,就会出问题,问题如下:
这是个Js问题,,
Line:1542
Char:5
Code:0
Error:缺少对象