写ajax发现一个新问题
来源:互联网 发布:是谁来自山川湖海 知乎 编辑:程序博客网 时间:2024/05/05 14:09
function checkscore() { var array1 = new Array(); var array2 = new Array(); var score = 100; var n = 0; var answers = $("input:checked"); for (var i = 0; i < answers.length; i++) { array1[i] = (answers.eq(i).next("span").text()).split(".")[1]; } console.log(array1); $.ajax({ type: "GET", url: "../php/test.php", datatype: "JSON", data: { pointID: 1 } }).done(function (data) { var data = jQuery.parseJSON(data); if (data.status != 200) { alert('wrong!'); return; } else { data = data.data; var ca = JSON.parse(data[0].testJSON); for (var i = 0; i < ca.length; i++) { array2[i] = ca[i].right; n++; } console.log(array2); console.log(n); for (var i = 0; i < n; i++) { if (array1[i] != array2[i]) { score = score - (100/n); } } score = Math.round(score); console.log(score); alert('您的分数为:'+score+"分"); } }); }
不知道为什么<pre name="code" class="javascript"> console.log(array2); console.log(n);
<span style="font-family: Arial, Helvetica, sans-serif;">这两行必须写在done函数里面,写在外面的话就什么都没有,我done函数里面应该给局部变量array2和n都已经赋值了才对,在done函数之外两个变量赋的值就没了</span>
<span style="font-family: Arial, Helvetica, sans-serif;"></span>
<span style="font-family: Arial, Helvetica, sans-serif;"></span>
<span style="font-family:Arial, Helvetica, sans-serif;">已解决:ajax要慢于网页的加载速度,当ajax未执行完毕时,array2和n都是没有被赋值的,读取网页时先输出了array2和n自然就没有值了</span>
0 0
- 写ajax发现一个新问题
- 安装Oracle9i时发现了一个新问题!
- svn使用发现新问题.
- 发现个新问题,ajax到后台更新当前用户对象,竟然不用重新保存session对象刷新
- 自己写一个ajax
- JavaScript写一个Ajax
- commons-fileupload-1.2上传发现的新问题
- 站立会议中发现的一些新问题
- 昨天的问题发现的新问题!
- 发现了一个ajax的好例子
- 发现ajax的一个好站
- 新问题
- 新问题
- 写项目时的一个小发现
- 研究Ajax Tags碰到新问题-->已经解决
- 安装K/3 Cloud过程中发现的两个新问题。
- 关于数据库开发的一个新问题
- 遇到一个新问题。本问题已经解决
- Medium 63题 Unique Paths II
- jquery选择表单内容
- 关于AJAX
- HDU2045不容易系列之(3)—— LELE的RPG难题
- mysql安装及遇到的问题
- 写ajax发现一个新问题
- 在CentOS7输入ls,显示anaconda-ks.cfg,没有显示文件目录
- Swift3.0--GCD
- leetcode #1 #15 #16 #18 #167 K-Sum Problem Solution
- Carthage使用心得-让自己的项目支持Carthage
- linux ln 命令
- 如何求二叉树中两个节点的最短路径。
- 如何使用Carthage管理iOS依赖库
- <hr>