双十一开发了一个抽奖API,最近上线了,各个事业部的大神们需要前台页面,异步调用我的抽奖API,要我提供js。

js 提供之后发现不对,跨域了。之前也碰到过跨域的问题,研究过这个问题,三种方法解决。

现在轮到自己解决这个问题了。发现不太好解决。

经过一番查看资料啊,调试啊,最后终于调通了。

js代码如下

function clickheart(){
var times= new Date().getTime();
$.ajax({
url:"http://cj.xxxx.com/lottery/100003", //我的api
dataType:'jsonp',
data:'',
jsonp:'callback',
jsonpCallback:"callback",
data: {
time: times,
},
success: function(datas) {
var number = datas.code;
var message= datas.result;
if(number == 0){
location.href="https://login.xxxx.com/signin.aspx?returnurl="+escape(location.href);
return false;
}else if(number == 1){
alert("活动未进行,请查看活动细则");
}else{
alert(message);
}
}
}); }

  这是我在前端提供的js代码,同时服务器端,即我的API也做相应的修改。

我的API原来返回的数据时json格式的。现在需要对这个返回结果处理一下:

$data = array(
'code'=>1,
'result'=>'dsdsf',
); $data = json_encode($data);//原来api的返回结果
$data = 'callback'."($data)";//jsonp异步请求时需要 (新增的 )
return $data;

  有用,记录以防下次用到

最新文章

  1. Android开发学习之路-记一次CSDN公开课
  2. sublime text 3之快捷键操作
  3. STM32F1和STM32F4 区别
  4. ASP.NET MVC 4 跨域
  5. !important------至高无上的宝剑
  6. Ubuntu Install Chrome Brwoser
  7. ORACLE SQL TUNING ADVISOR 使用方法
  8. aaaa
  9. 转载——Struts2中的constant详解
  10. php错误日志级别
  11. ftp服务搭建
  12. ui-router 父子state共享数据
  13. Jquery页面滚动动态加载数据,页面下拉自动加载内容
  14. Java 得到磁盘以及内存信息
  15. Swift3.0 自定义tableView复用cell 的写法,与CollectionViewCell的不同,数据model
  16. 一键安装 redmine on rhel6.4
  17. springBoot 项目war包部署及改为war包后资源路径错误问题
  18. Magicodes.NET框架之路——让Magicodes.NET帮你编写代码
  19. Swap 分区的2种方式 详解与例子
  20. node mongodb 案例代码

热门文章

  1. IE浏览器版本的判断
  2. element ui 时间控件 多个日期
  3. 查看Windows日志
  4. js实现链式操作
  5. pair
  6. 2017年5月22日 HTML基础知识(一)
  7. HiveSql调优经验
  8. ArcGIS for JavaScript 关于路径开发的一些记录(一)
  9. 关于Redo Log的基本操作
  10. BaseDAL数据层基类1