- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在向 .NET 应用程序发送 AJAX 帖子,但尽管为 Content-Type 和 X-Requested-With 添加了正确的内容 header ,但我仍然收到 IsAjaxRequest 返回 false。
配置设置正确的 header 和序列化,然后底部的 Controller 处理 POST。
// Configure httpProvider
validationApp.config(['$httpProvider', function($httpProvider) {
// .NET AJAX FIX
$httpProvider.defaults.headers.common["X-Requested-With"] = 'XMLHttpRequest';
// Use x-www-form-urlencoded Content-Type
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
/**
* The workhorse; converts an object to x-www-form-urlencoded serialization.
* @param {Object} obj
* @return {String}
*/
var param = function(obj) {
var query = '', name, value, fullSubName, subName, subValue, innerObj, i;
for(name in obj) {
value = obj[name];
if(value instanceof Array) {
for(i=0; i<value.length; ++i) {
subValue = value[i];
fullSubName = name + '[' + i + ']';
innerObj = {};
innerObj[fullSubName] = subValue;
query += param(innerObj) + '&';
}
}
else if(value instanceof Object) {
for(subName in value) {
subValue = value[subName];
fullSubName = name + '[' + subName + ']';
innerObj = {};
innerObj[fullSubName] = subValue;
query += param(innerObj) + '&';
}
}
else if(value !== undefined && value !== null)
query += encodeURIComponent(name) + '=' + encodeURIComponent(value) + '&';
}
return query.length ? query.substr(0, query.length - 1) : query;
};
// Override $http service's default transformRequest
$httpProvider.defaults.transformRequest = [function(data) {
return angular.isObject(data) && String(data) !== '[object File]' ? param(data) : data;
}];
}]);
// POST
validationApp.controller('validationController', function($scope, $http) {
$scope.user = {};
$scope.update = function(user) {
if ($scope.uForm.$valid) {
$http.post('//ASPNET/EndPoint', $scope.user)
.success(function(response) {
})
.error(function(response) {
});
}
};
});
如您所见,请求 header 已按预期读取。并添加了以下内容。
内容类型:application/x-www-form-urlencoded;charset=UTF-8X-Requested-With:XMLHttpRequest
据我所知,表单数据显示正常,但响应始终是 POST isAjaxRequest 为假。并且没有数据成功POST。我在这里做错了什么?
最佳答案
我不是 .NET 专家,但您是否在服务器上设置了 header ?像这样:
[EnableCors(origins: "http://www.contoso.com,http://www.example.com",
headers: "*", methods: "*")]
关于.net - IsAjaxRequest 在具有正确 header 的 AngularJs $http.post 上返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28750580/
为了在 Ajax 请求 session 超时时将用户重定向到登录页面,我实现了以下自定义属性, Unauthorize请求相关代码如下, protected override void HandleU
Request.IsAjaxRequest() 始终返回 false 。我已经多次看到这个问题,通常包括 jquery.unobtrusive-ajax.min.js 修复了这个问题,但无法弄清楚出了
我有一个 MVC 项目,其中有一个带有提交按钮的表单。我添加了一个 jquery 客户端处理程序来拦截表单提交事件。 javascript 函数调用与没有 javascript 时调用的相同的 MVC
当我使用 Request.IsAjaxRequest() 时。我无法返回 view()。请检查以下代码。这是行动。 public ActionResult Index() {
我对 isAjaxRequest 有点困惑。为什么以及何时应该使用它?当 jQuery AJAX 提交表单发送数据时,这很重要吗? 最佳答案 您可以使用此方法来测试是否使用 AJAX 请求调用了 Co
我之前在我的基本 Controller 上创建了一个方法: public bool IsJsonRequest() { var acceptTypes = Request.AcceptType
我目前正在使用 MVC5 构建一个网站,我需要在发出 ajax 请求时提供不同的内容。 通常我们使用 jQuery 并使用 $.ajax 发出 ajax 请求,但最近我们开始使用 fetch api。
我的某些 Controller 操作需要使用不同的 ViewResults 进行响应,具体取决于它们是否被 AJAX 请求调用。目前,我正在使用 IsAjaxRequest() 方法来检查这一点。在单
如果您不想要任何上下文或我为什么需要它的示例,请跳至底部的问题! 为了保持整洁,我最初构建我的应用程序时没有使用 JavaScript。我现在正尝试在其顶部添加一层不显眼的 JavaScript。 本
我一直在使用谷歌搜索/搜索:解决这个问题已有一段时间了,许多人似乎都在分享这个问题,但是我没有找到成功解决我问题的方法。 使用MVC3和Razor。 主页面包含: AjaxTest.cshtml包含
我正在使用 Asp.net MVC3 并尝试向服务器执行一个简单的 Ajax 发布,该服务器返回部分 View 并在搜索期间更新我的项目列表。 @using (Ajax.BeginForm("
首先让我解释一下我尝试过的所有可能的解决方案。我现在的脚本文件夹中有 jquery-unobtrusive-ajax.min.js 并将其添加到 bundle 中。我尝试在 View 页面本身以及 _
为了了解有关令人兴奋的新 Asp.Net-5 框架的更多信息,我尝试使用新发布的 Visual Studio 2015 CTP-6 构建 Web 应用程序。 大多数事情看起来很有前途,但我似乎找不到
我正在使用 JQuery Form 插件在 ASP.NET MVC 应用程序上执行文件上传。我了解到,由于 iframe 用于文件上传(而不是 XMLHttpRequest,这是不可能的),服务器端对
我正在向 .NET 应用程序发送 AJAX 帖子,但尽管为 Content-Type 和 X-Requested-With 添加了正确的内容 header ,但我仍然收到 IsAjaxRequest
我的 Controller 中有以下代码 public ActionResult Index(string searchTerm=null) { System.Threading.
我正在使用 Razor 创建一个新项目 asp.net mvc3,并希望将 LogOn 转换为 ajax 请求。 HTML @using (Ajax.BeginForm("LogOn", "Accou
我正在使用 Jquery 完整日历插件,并且我希望能够单击一个事件并将该事件的详细信息通过 AJAX 填充到 ID 为 #details 的 div 中。 这是我正在尝试加载的 Controller
我正在使用 HttpContext.Current.Request.IsAjaxRequest() 在 Application_Error 方法中检查 global.asax 中的 ajax 请求的条
我正在尝试测试jquery post。我正在发布一个表单,想要在 ajax 中更新并替换为 div 上的成功表单(似乎是一个常见的用例)。 下面的代码在 Firefox 中工作正常,但在 IE 中不行
我是一名优秀的程序员,十分优秀!