用Jquery的ajaxForm/ajaxSubmit提交表单上传图片文件,想文件上传成功后返回Json数据,但是提交表单完成后,在cs文件后台执行完成图片上传,后回Json数据变成了保存文件。不能直接返回Json数据,整天弹出保存对话框,请问怎么解决。
代码:
JQuery:
$(document).ready(function() {
$("#ImgUpload").click(function() { ImageUpload() });
}
function ImageUpload() {
$("#requestForm").ajaxForm({
dataType: "json",
success: function(data) {
if (data.returns) { alert("成功"); }
},
error: function() {
alert("请求出错,请重试");
}
});
}
cs后台代码
[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Put)]
public ActionResult UploadImage()
{
string returnName = CheckImg(Request.Files[0], "TTX");
var returnJson = new { returns = false};
return Json(returnJson);
}
就是整天返回保存对话框,没有弹出我设置的对话框,请问怎么解决。
------解决方案--------------------
- JScript code
$(document).ready(function() { $("#ImgUpload").click(function() { ImageUpload() }); function ImageUpload() { $("#requestForm").ajaxForm({ dataType: "json", success: function(data) { if (data.returns) { alert("成功"); } }, error: function() { alert("请求出错,请重试"); } }); } }
------解决方案--------------------
public JsonResult UploadImage(){...}