栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MVC中的AJAX上传脚本问题

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MVC中的AJAX上传脚本问题

text/html
即使您传递的是JSON,您使用的插件也应作为响应的内容类型。因此,如果您真的想使用它,则需要执行以下操作:

return Content("{ FileName: '/Uploads/' }", "text/html");

如您所知,这很糟糕。

因此,继续下载jquery表单插件。它更容易使用。您无需在HTML中执行任何操作,这完全不麻烦。只需将表单保留为原样,并在javascript中简单地进行以下操作:

$(function() {    // only indicate the form id, it will take care of reading the form action,     // returning false, ..., all you need is to concentrate     // on the success callback    $('#uploadForm').ajaxForm(function(result) {        alert(result);    });});

另请注意,如果发生错误,则不应返回Javascript。您始终需要从控制器操作中返回Json。因此,如果出现错误:

return Json(new { errorMessage = "Kaboom", fileName = "" });

如果成功:

return Json(new { errorMessage = "", fileName = "/Uploads/" + file.FileName });

因此,现在您可以通过检查

errorMessage
返回的JSON对象上的属性来检查是否存在错误:

$('#uploadForm').ajaxForm(function(result) {    if (result.errorMessage != '') {        alert(result.errorMessage);    } else {        $('#RelatedFileName').val(result.fileName);        $('#dialog').dialog('close');    }});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/401741.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号