ajax请求问题

qq_36130130 2017-03-10 12:07:09
为什么this.goKinerLottery(degIn);里面的degIn没取到值


clickCallback: function() {
//此处访问接口获取奖品
var degIn;
$.ajax({
type: "post",
url: "package.json",
data:{type:"0"},
dataType: "json",
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
success: function(data){
if(data.num=="200"){
degIn=60
}
}
});
this.goKinerLottery(degIn);
}

...全文
249 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Z_gainloss 2017-03-13
  • 打赏
  • 举报
回复
将this.goKinerLottery(degIn)放到成功函数中;或者用回调
蚂蚁上树 2017-03-13
  • 打赏
  • 举报
回复
F12 跟踪一下?
二月十六 2017-03-10
  • 打赏
  • 举报
回复
同步异步问题,试试这样
       clickCallback: function() {
                //此处访问接口获取奖品
                var degIn;
                $.ajax({
                    type: "post",
async:false,
                    url: "package.json",
                    data:{type:"0"},
                    dataType: "json",
                    contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                    success: function(data){
                        if(data.num=="200"){
                            degIn=60
                        }
                    }
                });
                this.goKinerLottery(degIn);
            }
waqxy 2017-03-10
  • 打赏
  • 举报
回复
dreamerjdw 2017-03-10
  • 打赏
  • 举报
回复
用Promise把现在和未来要执行的代码块分离。
clickCallback: function() {
                //此处访问接口获取奖品
                var degIn;
                var promise = $.ajax({
                    type: "post",
                    async:false,
                    url: "package.json",
                    data:{type:"0"},
                    dataType: "json",
                    contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                });
                promise.done(function(data){
                        if(data.num=="200"){
                            degIn=60
                        }
                        this.goKinerLottery(degIn);
                });
            }
二月十六 2017-03-10
  • 打赏
  • 举报
回复
引用 3 楼 qq_36130130 的回复:
不想用同步的,有没有其他方式 [quote=引用 2 楼 sinat_28984567 的回复:] 同步异步问题,试试这样
       clickCallback: function() {
                //此处访问接口获取奖品
                var degIn;
                $.ajax({
                    type: "post",
async:false,
                    url: "package.json",
                    data:{type:"0"},
                    dataType: "json",
                    contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                    success: function(data){
                        if(data.num=="200"){
                            degIn=60
                        }
                    }
                });
                this.goKinerLottery(degIn);
            }
[/quote] 不就是想看看ajax回来的结果么?还不想等它,那怎么看。。。
qq_36130130 2017-03-10
  • 打赏
  • 举报
回复
不想用同步的,有没有其他方式
引用 2 楼 sinat_28984567 的回复:
同步异步问题,试试这样
       clickCallback: function() {
                //此处访问接口获取奖品
                var degIn;
                $.ajax({
                    type: "post",
async:false,
                    url: "package.json",
                    data:{type:"0"},
                    dataType: "json",
                    contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                    success: function(data){
                        if(data.num=="200"){
                            degIn=60
                        }
                    }
                });
                this.goKinerLottery(degIn);
            }

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧