gpt4 book ai didi

javascript - 使用 ajax 和 jquery 上传文件返回某些文件的网络错误

转载 作者:行者123 更新时间:2023-12-03 04:45:12 25 4
gpt4 key购买 nike

我使用 jquery 和 ajax 制作了一个完整的 javascript 函数来上传文件...一切都运行良好,直到我意识到对于某些文件,错误函数是在 ajax 中触发的,而不是成功函数。下面是我的代码:

$.ajax({
url: 'MyService.asmx/UploadFiles',
type: "POST",
contentType: false,
processData: false,
data: fileData, // form data that contains file and some data
dataType: "text",
success: function (response) {
...
}
error: function (jqXHR, exception) {
//alert(jqXHR.status);
var msg = '';
if (jqXHR.status === 0) {
msg = 'Not connect.\n Verify Network.';
} else if (jqXHR.status == 404) {
msg = 'Requested page not found. [404]';
} else if (jqXHR.status == 500) {
msg = 'Internal Server Error [500].';
} else if (exception === 'parsererror') {
msg = 'Requested JSON parse failed.';
} else if (exception === 'timeout') {
msg = 'Time out error.';
} else if (exception === 'abort') {
msg = 'Ajax request aborted.';
} else {
msg = 'Uncaught Error.\n' + jqXHR.responseText;
}
alert(msg);
}
});

抛出的错误是“未连接。\n 验证网络”。我搜索过这个错误,发现它是在服务无法访问或跨站脚本(访问被拒绝)时抛出的...奇怪的是,有些文件上传成功,有些则没有,这意味着服务是可访问且访问不被拒绝...关于文件类型,它们都是最大大小为 5 MB 的文档文件,每当我删除文件中无法上传的所有内容并再次尝试上传时:功能成功...那么为什么有的文件上传成功而有的却不能呢?如何解决我的问题以便能够上传所有文件?

更新

我在 onchange 事件中触发上传函数: <input type="file" class="HideFile" onchange="UploadFilesnew();" onclick="resetInput(this)" id="UploadFilenew" /> ;

我的输入位于 .aspx 页面的 asp:UpdatePanel 内,因此没有表单和操作

最佳答案

请在 web.config 中添加以下代码。然后再试一次。我认为有时请求会由于文件的大小而失败。

<system.web>
<httpRuntime maxRequestLength="1048576" />
</system.web>

关于javascript - 使用 ajax 和 jquery 上传文件返回某些文件的网络错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42898863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com