tnblog
首页
视频
资源
登录

跨域请求数据

5473人阅读 2019/3/8 18:08 总访问:3467161 评论:1 收藏:0 手机
分类: .net后台框架

在网上找了一大片跨域请求的问题都没有解决

必须要好生说一下


问题:当在前台跨域请求的时候的发现控制台会报错,但访问是访问了的,就是接受不到数据!!


下面我将通过一个实例解决这个问题

  1. $(function(){
  2. //如果是跨域请求,我这儿就是这样写的举例
  3. //id=其他参数
  4. //pb:这里在后台是传上去的前台返回的方法名 
  5. //【注意后台方法必须为Get】
  6.      $.ajax({
  7.                 type"POST",
  8.                 cachefalse,
  9.                 asyncfalse,
  10.                 url'http://www.tnblog.net/account/ssbm',
  11.                 data: { id="12",pb="callback" },
  12.                 dataType'jsonp',
  13.                 jsonp"jsoncallback",
  14.                 successfunction (res{
  15.                  //注意这里的success完全没有任何作用
  16.                  //所以这里也执行不到
  17.                       console.log(res);
  18.                 }
  19.            });
  20. })
  21. function callback(res){
  22. if(res["msg"]=="200"){
  23.     alert("hello"); 
  24. }
  25. }


后台代码:

  1. public ActionResult ssbm() 
  2. {
  3.     var pb = "";
  4.     Dictionary<stringstring> res = new Dictionary<stringstring>();
  5.     if (!string.IsNullOrEmpty(Request["pb"].ToString()))
  6.     {
  7.         pb = Request["pb"].ToString();
  8.     }
  9.     res["code"] = "200";
  10.     return Content(pb + "(" + JsonConvert.SerializeObject(res) + ")");
  11. }


pb就是前台传来的方法名   通过content输出调用了前台callback方法,并把后台


res键值对传给了前台res键值对


反正我就是这样干的,大家有什么更好的提议,或有相关疑难问题可以如下评论



欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价

剑轩

2019/3/8 18:19:33

动作很快O(∩_∩)O~

这一世以无限游戏为使命!
排名
2
文章
634
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术