ASP.Net中关于WebAPI与Ajax进行跨域数据交互时Cookies数据的传递


当前第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") + "\"})";

   //var response = Request.CreateResponse(HttpStatusCode.OK);

   //response.Content = new StringContent(result, Encoding.UTF8);

 

   HttpContext.Current.Response.Write(result);

   HttpContext.Current.Response.End();

   // return response;

  }

  [Route("api/SetValue/{id}")]

  [HttpGet]

  public void SetValue(int id)

  {

   //string domain = "";

   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 mvc使用jsonresult返回json数据实例详解

关于asp.net视频教程的资源分享

详细介绍一款.net代码编辑控件(icsharpcode.texteditor)

asp.net core实例详解一

asp.net与asp有什么不同

asp.net+jquery如何实现省市二级联动功能的方法详解

asp.net的简单定义与介绍

编写一个webapi框架的开端

介绍asp.net的几种分页方式

asp.net core异常和错误处理(8)_实用技巧

更多相关阅读请进入《asp.net》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...