【发布时间】:2016-10-15 05:37:42
【问题描述】:
我知道这听起来很傻,但我被困在使用控制器作为 Json 返回的任何值上,即 1、0、true 或 false,并且在检查 ajax 文件上传成功部分数据时,它只包含“成功”作为值不管控制器的返回值是什么。
在这里,我正在使用 Ajax 文件上传,因为我正在从客户端上传文件。
控制器代码:
public ActionResult ImportExcelData(HttpPostedFileBase UploadExcel)
{
try
{
var Data = Repository.ImportData(filePath, OrgID);
return Json(true, JsonRequestBehavior.AllowGet);
}
catch(Exception)
{
return Json("false", JsonRequestBehavior.AllowGet);
}
}
查看代码:
$.ajaxFileUpload({
url: '@Url.Action("ImportData", "Lead")',
secureuri: false,
type: 'POST',
datatype: 'JSON',
contentType: "application/json; charset=utf-8",
cache: false,
fileElementId: "Upload",
success: function (data) {
//data contains only success as value.
}
});
谁能帮帮我,干杯。
【问题讨论】:
-
你是说数据是字符串文字“成功”?
-
是的,数据包含“成功”作为值。
-
Json()是内置函数还是你写的函数? -
您使用的是哪个插件? (并且您不能使用
contentType: "application/json; charset=utf-8",上传文件,因此该选项没有意义) -
@StephenMuecke 注意,可以将文件上传为
JSON,其中文件是JSON字符串stackoverflow.com/questions/28856729/… 中的data URI值
标签: c# jquery .net asp.net-mvc-5 jsajaxfileuploader