2 dragon 2013 Dragon_2013 于 2015.07.10 16:32 提问

[急]内部for循环完成后,直接跳出,不进行外层的循环了

$(function () {
$.getJSON("/SectionTables/sName", "", function (msg) {
//alert(msg.bPlateName);
$.getJSON("/SectionTables/xName", "", function (mess) {
//alert(mess.length);
if (msg&&mess) {
for (var i = 0; i <= msg.length; i++) {
alert(msg);
$("#section").append("

" + msg[i].bPlateName + "
分区斑竹:admin
");
for (var e = 0; e <= mess.length; e++) {
if (msg[i].PK_SectionID == mess[e].FK_SectionID) {
$("tr").append("" + mess[e].sPlateName + "主题:123,帖数:4562015-07-01 12:00 by admin");
}
}
//$("#td").append("");
}
}
});
});
});

8个回答

hawksoft
hawksoft   2015.07.10 17:28

改一下:
for (var i = 0; i < msg.length; i++)
for (var e = 0; e < mess.length; e++) {
你怎么能小于等于呢。报错了,兄弟。

Dragon_2013
Dragon_2013   2015.07.10 16:33

用一张图片展示清楚点
求问大神什么原因,该怎么解决
图片说明

91program
91program   Ds   Rxr 2015.07.10 16:35

内层 Break 后设置一个标志,继续在外部 for 中 Break 操作。

Dragon_2013
Dragon_2013 该如何设置标志呢?菜鸟求指教
2 年多之前 回复
u014237786
u014237786   2015.07.10 16:42

循环里面加alter看下,有点麻烦,不过alter还是挺好用的

u014237786
u014237786 回复讽刺之城俄亥俄: getJSON()方法我没用过,我用ajax的,然后以前遇到过类似问题是请求的方式是异步的导致我第二个请求有数据,而第一个请求没有数据,而等到逗执行完了才有数据。这种嵌套请求的感觉必须注意下
2 年多之前 回复
Dragon_2013
Dragon_2013 我用alert试过了,内部循环以此显示没问题,主要就是内部循环完成后就直接跳出大循环了
2 年多之前 回复
danielinbiti
danielinbiti   Ds   Rxr 2015.07.10 17:12
 for (var i = 0; i <= msg.length; i++) 
 这个改一下,改成
 for (var i = 0; i <= msg.length && !e; i++) //这样外层就循环一次了
hawksoft
hawksoft   2015.07.10 17:28

改一下:
for (var i = 0; i < msg.length; i++)
for (var e = 0; e < mess.length; e++) {
你怎么能小于等于呢。报错了,兄弟。

frank_20080215
frank_20080215   2015.07.10 18:43

设个标号,如ffff :
然后在循环中写goto ffff;
标号ffff :必须在循环体外。

CSDNXIAON
CSDNXIAON   2015.07.16 15:21

跳出for的外循环
for循环里面进行数据库查询弊端
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片