首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不命中控制器的IE-10 -Ajax get方法

不命中控制器的IE-10 -Ajax get方法
EN

Stack Overflow用户
提问于 2014-07-21 05:38:09
回答 2查看 331关注 0票数 0
代码语言:javascript
复制
$http({
method: 'GET',

dataType: 'json',

url: 'Calendar/GetDate',

params: { calenderId: $scope.CalendarId, fyYear: new Date(viewValue).toUTCString() 

}
}).success(function (result) {

alert(result);

});

下面的值获取返回,并且它不调用控制器方法

代码语言:javascript
复制
[UMAuthorize]
public ActionResult GetDate(string calenderId, DateTime fyYear)
{
 ....... 
 .....
return Json(new { startDate }, JsonRequestBehavior.AllowGet);
}
EN

回答 2

Stack Overflow用户

发布于 2014-07-21 05:47:15

您正在向控制器发送数据,因此我想您应该将属性HttpPost放在如下所示:

代码语言:javascript
复制
[UMAuthorize]
[HttpPost]
public ActionResult GetDate(string calenderId, DateTime fyYear)
{
 ....... 
 .....
return Json(new { startDate }, JsonRequestBehavior.AllowGet);
}

从您的调用控制器使它成为一个Post方法,而不是Get,如下所示:

代码语言:javascript
复制
$http({
method: 'POST',

dataType: 'json',

url: 'Calendar/GetDate',

params: { calenderId: $scope.CalendarId, fyYear: new Date(viewValue)

}
}).success(function (result) {

alert(result);

});

您的fyYear对象在控制器中是DateTime,但是您正在将其转换为字符串,然后发送,因此它与控制器的参数不匹配。

票数 0
EN

Stack Overflow用户

发布于 2014-07-21 06:30:27

我认为传递的url是错误的,使用Url.Action()助手生成正确的url:

改变:

代码语言:javascript
复制
url: 'Calendar/GetDate'

至:

代码语言:javascript
复制
url: '@Url.Action("GetDate","Calendar")'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24858329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档