C#中ajax跨域请求MVC4控制器问题

初学者的谦卑 2015-12-17 04:23:52
首先跨域请求MVC4的控制器,直接代码
ajax

$.ajax({
type: "POST",
url: "http://http://(ip地址)/Notice/TestAjaxMesg",
dataType: 'jsonp',
jsonpCallback: 'callback',
data: JSON.stringify({
name: 'sa'
}),
contentType: 'application/json;charset=utf-8',
success: function (data) {
console.info(data);
},
});

服务端

public class NoticeController : Controller
{
[AllowCrossSiteJson]
public void TestAjaxMesg(string name)
{
HttpContext.Response.Write(name);
}
}

关于 [AllowCrossSiteJson]

public class AllowCrossSiteJsonAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
if (actionExecutedContext.Response != null)
actionExecutedContext.Response.Headers.Add("Access-Control-Allow-Origin", "*");

base.OnActionExecuted(actionExecutedContext);
}
}

服务配置

应该配置全了,但是还是执行不成功
...全文
236 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧