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中sqldatareader生成动态lambda表达式的实例详解

详细介绍c# 中 asp.net web api 的 roc

asp.net core project.json文件(5)_实用技巧

asp.net core 返回 json datetime 格式

asp.net实现省市二级联动功能的实例代码

c#中list的用法

详细介绍asp.net中的c#基础知识

asp.net中session失效是怎么解决的?

使用action的模型绑定实例教程

asp.net教程--mvc中signalr的基础讲解

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




打赏

取消

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

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

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

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

评论

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