C# MVC 实现 ajax 跨域
dataup.js
$(function() {
$.ajax({
url: "http://localhost:1266/test/t",
data: { "a": 1, "b":2, "c": 3 },
dataType: "jsonp",
jsonp: "callback", //Jquery生成验证参数的名称
timeout: 3000,
crossDomain: true,
error: function (a, b, c) {
if ("timeout" == c) {
alert("超时");
} else {
console.log(c);
}
},
success: function (json) {
alert(json.code+",a="+json.a);
}
});
});
html:
@{
ViewBag.Title = "测试页";
}
<script src="~/Scripts/jquery-1.8.2.min.js"></script>
<body>
嘿嘿嘿
</body>
<script src="~/Comtent/Js/dataup.js"></script>
//控制器
public class TestController : BaseController
{
/// <summary>
/// 跨域测试
/// </summary>
/// <returns></returns>
public ActionResult T()
{
var a = Request["a"];
var b = Request["a"];
var c = Request["a"];
return Content(Request["callback"] + "(" + JsonConvert.SerializeObject(new { code = 0, a = a, b = b, c = c }) + ")");
}}