为什么这段js代码设置断点单步调试能够走通,得到结果;但取消断点直接运行就不行了?

如图,有断点时能够得到变量json的值:但取消断点之后怎么json就是undefined了?... 如图,有断点时能够得到变量json的值:

但取消断点之后怎么json就是undefined了?
展开
 我来答
weixiao800
2015-03-11 · TA获得超过824个赞
知道小有建树答主
回答量:482
采纳率:0%
帮助的人:440万
展开全部

$.ajax是异步的,所以不会马上就获得值,如果你没加断点,其实是selectedData.responseText为空或未定义.而你加了断点后,由于操作延时,$.ajax可能已经把值给返回了.要解决这个问题,把ajax改成同步的.代码片段如下:

var selectedData = $.ajax({
    ...
    async:false
});
love海15211
推荐于2017-12-16 · TA获得超过152个赞
知道答主
回答量:38
采纳率:0%
帮助的人:50.4万
展开全部
你调用$.ajax的时候,没有设置是否同步,一般情况下是异步,也就是说数据还没有返回,代码就已经往下面走了,你断点的话默认是同步的,决解:
$.ajax( {
async : false, 增加这一个设置!!
url : url,
data : params ,
success : function (result) { XXX },
error:function(){ return { XXX }
});
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曦嗦曦
2015-03-11 · 超过24用户采纳过TA的回答
知道答主
回答量:63
采纳率:100%
帮助的人:32.5万
展开全部
找不到json,你把json赋给一个var然后输出var试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cheap08
2015-03-11 · TA获得超过7874个赞
知道大有可为答主
回答量:6662
采纳率:0%
帮助的人:2090万
展开全部
JS是专门传游戏的网盘,第一种方式 网页直接上传 但是单个文件不能超过110M 而且也不能续传 乱七八糟的格式的文件也不能传 第二种方式 JAVA断点续传 但是这个要装东西 而且装的东西貌似还十分大 而且装好之后好像还是要到网页上去传的 没用过这个方式 参照以前其他网盘的经验 不过以上两种方式很多其他网盘都有啦 以前的mofile就是这两种方式的 第三种方式 FTP上传 这个肯定可以断点续传 个人觉得对网盘来说这个比较少见 不过要下载FTP软件才可以 页面上推荐了两个软件 后者咱用着比较顺手 很多字幕组都有开放FTP下载方式 上传其实也差不多的 找好路径 有必要的话填上帐号密码 然后添加好要传的文件就可以了 其实也跟专用工具上传差不多的 下来装上看看很容易上手的 第二个软件人家页面上就有使用教程 至于使用哪种方式就看自己的爱好了 咱是不很喜欢第二种了 第一种网络不好的话又容易断 如果经常用感觉还是第三种比较好 而且FTP软件装好了也可以用于其他下载 不光这里可以用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式