webapi. ajax跨域,解决webapi跨域问题

对webapi跨域之前没有什么接触过,前端使用ajax请求。

网上搜罗一下,有那么几种方法,

1.使用Microsoft.AspNet.WebApi.Cors

2.配置节点。

客户端设置jquery.support.cors=true

第一种原因是项目是.net4.0的,版本不支持,所以没用到。第二种方法似乎没起什么作用,不知道高手有何建议能把跨域的问题处理一下?

解决方案

160

表示实际的确成功的跨域了,所以不知道你问题在哪……

当第二种时,本人记得并不需要jquery的那个设置

20

ajax 不允许跨域,是出于对用户隐私的保护(原因是收到的数据不能直接被用户观察到,不能判断出能否有威胁)

服务器开放 cookie 为全社会的,就使 cookie 失去了保存用户隐私的作用

虽然你找到的方法都是可行的(需要中高版本的浏览器支持),但并不是妥当的

建议你还是用 jsonp 方式传递数据

5

本人就是第二种方式,

这样的确就跨域了,之前项目都这么干的

10

json格式有问题,表示通道是通的(也就是你跨域请求是成功的)

只是返回的数据不能当作 json 解析

你可暂且将 datatype: “json”, 注释掉,看看实际返回的是什么

当然 alert(data.Code); 要改成 alert(data); ,这你知道的

5

引用:

Quote: 引用:

本人就是第二种方式,

这样的确就跨域了,之前项目都这么干的

你都作了哪些配置呢?

配置和你一样的。你用chrom浏览器调试依稀,查看返回状态和数据

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明解决webapi跨域问题!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值