利用jsonp进行ajax跨域请求
以下是一个discuz论坛反向登录请求,从discuz论坛反向登录业务系统: 客户端代码: function discuzLogin(encryptM) { $.ajax({type: 'GET', async: false, url:'http://XXX.com/Discuz/Login', data:{UserName:encryptM }, dataType: "jsonp", jsonp:"callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback), jsonpCallback:"login",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据 success: function (data) { if (data.success) { num = 0; $.cookie(trv_client_Cookie,encryptM); } else { num++; if (num <= 5) { setTimeout(discuzLogin(encryptM),'2000'); } } }, error: function (e) { num++; if (num <= 5) { setTimeout(discuzLogin(encryptM),'2000'); } } }); } 参数解释:jsonp:服务端接受的回调参数名称需要和jsonpCallback值一致,也可在服务端写死,以上案例是写死的 服务端代码: /// <summary> 解释:return "login({ success:true,msg:'登录成功!' })";,这里的login是由客户端jsonp里的jsonpCallback参数值,可改成动态接收jsonp的值(request["jsonp"]) 到这里就好了,已经达到可以利用Jsonp进行ajax跨域请求。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ruby-on-rails – 从以下各项获取关联列表:accepts_nested
- c# – 在monodroid webview中使用pdf加载网址
- 设计模式——单一职责原则
- 用正则表达式获取网页的email
- ruby-on-rails – Scala Lift或Ruby on Rails,适合初学者
- oracle – 麻烦射击ora-29471
- 整合Meteor + React + Material UI
- React.js 小书 Lesson3 - 前端组件化(二):优化 DOM 操作
- react-native – 无法在React Native项目上解析模块redux
- c# – 为什么压缩文件夹没有压缩它的大小?