当前第2页 返回上一页
Jsonp格式:
success_jsonpCallback({“Cookies”:”888888”})
由于这种格式与json格式有所不同,只用WebAPI里的返回IHttpActionResult或HttpRequestMessage类型不行,最后通过流的方式输出才实现了这个格式。
WebAPI代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | [Route( "api/GetValue" )]
[HttpGet]
public void GetValue()
{
string ccc = MyTools.Request.GetString( "callbackparam" );
var a = new { name = "Cookies" , value = MyTools.Cookies.GetCookiesValue( "name" ) };
string result = ccc + "({\"Cookies\":\"" + MyTools.Cookies.GetCookiesValue( "name" ) + "\"})" ;
HttpContext.Current.Response.Write(result);
HttpContext.Current.Response.End();
}
[Route( "api/SetValue/{id}" )]
[HttpGet]
public void SetValue( int id)
{
string domain = ".wbl.com" ;
MyTools.Cookies.ClearCookies( "name" , domain);
MyTools.Cookies.SetCookiesValue( "name" , id.ToString(), domain);
string ccc = MyTools.Request.GetString( "callbackparam" );
string result = ccc + "({\"result\":\"设置成功\"})" ;
HttpContext.Current.Response.Write(result);
HttpContext.Current.Response.End();
}
|
最终效果:

后言:
这只是解决这个问题的一种方法。百度后还有一种通过第三方插件(Cross-Origin、Help Page)来处理的,后续在进行实验。各位路过的大神如有更好的方法,望不要吝啬,请赐教!菜鸟感激不尽!
以上就是ASP.Net中关于WebAPI与Ajax进行跨域数据交互时Cookies数据的传递的详细内容!
返回前面的内容
相关阅读 >>
asp.net中healthmonitor属性的用法教程
关于操作 asp.net web api的实例
asp.net控制文件上传的大小方法(超简单)_实用技巧
分享asp.net学习笔记(11)webpages php
基于calendar实现blog日历的实例详解
详解有关asp.net mvc 动态编译生成controller的方法
介绍asp.net中的mvc如何从控制器传递数据到视图
asp.net core实例详解四(project.json文件)
mvc中获得controller、url及action的asp.net方法详解
asp.net在网站根目录下创建文件夹
更多相关阅读请进入《asp.net》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » ASP.Net中关于WebAPI与Ajax进行跨域数据交互时Cookies数据的传递