c# - ajax调用后如何停止刷新页面(仅在保存图像时发生)?
问题描述
在控制器中保存图像后,页面会在 ajax 成功后自动重新加载。如果图像不可用,则没有问题。如何停止重新加载页面?
方法
if (desktopImageUpload != null) { var file = desktopImageUpload; var fileFormat = Path.GetFileName(file.ContentType); var fileName = "promo-" + fileID + "-desktop." + fileFormat; var path = Path.Combine(Server.MapPath("~/Images/SocialMediaPromotions"), fileName); file.SaveAs(path); }
阿贾克斯
$.ajax({ type: 'POST', dataType: 'JSON', url: '/Admin/RecordSocialMediaPromotions', data: formData, contentType: false, processData: false, success: function (response) { if (response.type == "Success") { swal("Hooray", "Promotion Recorded Successfully", "success"); $('#preLoader').hide(); $("#dealSaveBtn").prop("disabled", true); } else { swal("Boooo", response.msg, "error"); $('#preLoader').hide(); } }, error: function (response) { swal("Boooo", "Promotion was not recorded", "error"); $('#preLoader').hide(); } });
解决方案
如果您的“按钮”是一个button
元素,请确保您明确设置该type
属性,否则 WebForm 默认会将其视为提交。
<button id="dealSaveBtn" type="button">Go</button>
如果它是一个input
元素,请尝试以下操作:
e.preventDefault();
推荐阅读
- c++ - 我需要写一个程序
- python - Pandas groupby 得到最小的字符串
- c# - 获取相邻实体
- powershell - 比较多个电子表格并生成 CSV 输出
- sql - SQL 存储过程无效标识符
- c++ - 为什么它打印 a1 的位置而不打印 a1 实际上是什么
- azure-api-management - 有什么方法可以重试 Azure API 管理中的“BackendConnectionFailure at transfer-response”错误
- javascript - SyntaxError:JSON 中位置 0 的意外标记 S
- python - Python - 检查列表中可能的模式以及列表是否满足特定条件
- azure-application-insights - Azure 应用洞察包含自适应采样类型不起作用