【发布时间】:2015-02-14 16:16:45
【问题描述】:
我正在使用以下肮脏的解决方法代码来模拟 ajax 文件上传。这很好用,但是当我在 web.config 中设置 maxAllowedContentLength 时,我的 iframe 会“正常”加载,但内容会显示一条错误消息:
dataAccess.submitAjaxPostFileRequest = function (completeFunction) {
$("#userProfileForm").get(0).setAttribute("action", $.acme.resource.links.editProfilePictureUrl);
var hasUploaded = false;
function uploadImageComplete() {
if (hasUploaded === true) {
return;
}
var responseObject = JSON.parse($("#upload_iframe").contents().find("pre")[0].innerText);
completeFunction(responseObject);
hasUploaded = true;
}
$("#upload_iframe").load(function() {
uploadImageComplete();
});
$("#userProfileForm")[0].submit();
};
在我的 Chrome 控制台中,我可以看到
POST http://acmeHost:57810/Profile/UploadProfilePicture/ 404(不是 找到)
我更愿意在我的代码中检测到这个错误响应,而不是解析 iframe 内容并猜测存在错误的风险业务。对于“closer-to-homeerrors, I have code that sends a json response, but formaxAllowedContentLength”,IIS 在我的代码被命中之前很久就发送了 404.13。
【问题讨论】:
标签: javascript asp.net-mvc asp.net-mvc-4 http iframe