gpt4 book ai didi

jquery - Request.IsAjaxRequest 返回 false

转载 作者:行者123 更新时间:2023-12-01 00:17:09 25 4
gpt4 key购买 nike

我有一个 MVC 项目,其中有一个带有提交按钮的表单。我添加了一个 jquery 客户端处理程序来拦截表单提交事件。 javascript 函数调用与没有 javascript 时调用的相同的 MVC 操作。

 $("form[action ='/List/CreateItem']").submit(
function() {
$.post($(this).attr("action"), $(this).serialize(), function(response) { $("#results").html(response); });
return false;
}
);

在调用的 MVC 操作中,我测试 Request.IsAjaxRequest 来决定是返回 View 还是 JSON 结果。我的问题是 Request.IsAjaxRequest 返回 false,即使我知道调用是从 jquery 函数进行的。 (我知道这一点是因为如果我注释掉 jquery 函数中的 $.post 行并只保留 return false 行,则不会发生任何事情。如果我取消注释该行,则会执行操作 - 但它会返回 View ,因为 IsAjaxRequest 是错误。)

这一行应该导致 Request.IsAjaxRequest 为 true 吗?

最佳答案

Request.IsAjaxRequest 属性应反射(reflect) X-Requested-With HTTP header 的存在。这个 header 实际上发送到服务器了吗?正如 James 建议的那样,尝试使用 Fiddler 来对此进行分析。或类似的代理服务器替代方案。

关于jquery - Request.IsAjaxRequest 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1702837/

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