码迷,mamicode.com
首页 > Web开发 > 详细

html Js跨域提交数据

时间:2016-04-20 17:55:36      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

MVC实现方式:

  

[ActionAllowOrigin]
[HttpPost]
public JsonResult Cooperation()

   return json();

在方法前面加上[ActionAllowOrigin] 这个方法是自定义的继承自AuthorizeAttribute

public class ActionAllowOriginAttribute : AuthorizeAttribute
{
public override void OnAuthorization(System.Web.Mvc.AuthorizationContext filterContext)
{
var origin = filterContext.HttpContext.Request.Headers["Origin"];
filterContext.HttpContext.Response.AppendHeader("Access-Control-Allow-Origin",origin);
}
}

这样就支持跨域了;调用方法如下:

function test()
{
$.ajax({
url: "http://www.baidu.com/KnotHireManger/Cooperation",//这里是提交url
type: "post",//jsonp必须是get方式,post不支持,注意
// dataType: "json",
data: {name:$("#Name").val(),Phone:$("#Phone").val()},
success: function (msg) {
console.log(msg)
}
}

//问题:

如果遇到浏览器不支持的话就把origin换成*号 如下:

filterContext.HttpContext.Response.AppendHeader("Access-Control-Allow-Origin","*"); 

html Js跨域提交数据

标签:

原文地址:http://www.cnblogs.com/sunqiang/p/5413516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!