gpt4 book ai didi

jquery - 使用 ASP.NET MVC 和 JQuery 表单插件/文件上传检测 IsAjaxRequest()

转载 作者:行者123 更新时间:2023-12-03 22:23:18 24 4
gpt4 key购买 nike

我正在使用 JQuery Form 插件在 ASP.NET MVC 应用程序上执行文件上传。我了解到,由于 iframe 用于文件上传(而不是 XMLHttpRequest,这是不可能的),服务器端对 IsAjaxRequest 的检查会失败。

我看过一些与这个问题相关的帖子,但没有找到任何好的解决方案来解决这个问题。与我的应用程序的其余部分一样,我希望能够支持启用 JavaScript 和禁用 JavaScript 的场景,这就是为什么我想检测请求是否为 ajax。

我意识到所使用的 iframe 方法在技术上不是 ajax,但我正在尝试模仿 ajax 效果。

欢迎任何建议。

最佳答案

您需要设置“X-Requested-With” header 以使 IsAjaxRequest 方法返回 true。以下是在 jquery 中执行此操作的方法。

$(document).ready(function() {
jQuery.ajaxSetup({
beforeSend: function (xhr) {
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
return xhr;
}
});
});

关于jquery - 使用 ASP.NET MVC 和 JQuery 表单插件/文件上传检测 IsAjaxRequest(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1681563/

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