未捕获的SyntaxError:ajax中的非法break语句

时间:2017-07-20 08:00:37

标签: javascript jquery ajax

我试图在嵌套语句中突破循环,因为我在stackoverflow中看到的各种问题似乎都没有工作,现在代码在下面。

for (var i = 0; (i < 10); i++) {
                var URL = "http://www.goibibo.com/hotels/search-data/?app_id=1c1cc02b&app_key=54829b227c915bd0267dec660271fa87&vcid=4675090819370906231&ci=20170720&co=20170721&r=1-1_0&pid=" + i

                $.ajax({
                    url: URL,                        
                    type: "GET",
                    success: function (data) {

                     shareInfoLen = Object.keys(data["4675090819370906231"]).length;
                        if (shareInfoLen > 0) {
                            alert('On Process');
                        }
                        else if (shareInfoLen === 0){
                            alert('Closed');                                
                            break;
                        }
                    },
                    error: function (reponse) { }
                });
            }

我使用返回false 而不是中断我使用了条件(i&lt; 10&amp; j == true)并返回 j = false on else if if而不是 break ,因为我将使用无限循环,如 for(var i = 0 ;; i ++)如果数组为0,我需要打破循环。

1 个答案:

答案 0 :(得分:-1)

这里的工作代码。

&#13;
&#13;
var result = true;

for (var i = 0; i < 5; i++) {
                var URL = "https://www.goibibo.com/hotels/search-data/?app_id=1c1cc02b&app_key=54829b227c915bd0267dec660271fa87&vcid=4675090819370906231&ci=20170720&co=20170721&r=1-1_0&pid=" + i
              	$.ajax({
                    url: URL,                        
                    type: "GET",
                    success: function (data) {
										if(result){
                    shareInfoLen = Object.keys(data["4675090819370906231"]).length;
                        if (shareInfoLen > 0) {
                            alert('On Process');
                        }
                        else if (shareInfoLen === 0){
                            alert('Closed');         
                            result = false;
                        }
                    }
                    },
                    error: function (reponse) { }
                });
              }
                
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;