簡體   English   中英

jquery函數循環兩次

[英]jquery function is looping twice

我的json對象的每個值都被添加到“listOfCountries”兩次。 我不明白為什么它會循環遍歷結果對象兩次。 任何幫助,將不勝感激!

var listOfCountries = []

$(document).ready(function () {

    $.ajax({
        url: '/Json/GetCountries',
        type: 'GET',
        success: function (result) {

            $.each(result, function (name, value) {
                listOfCountries.push(value.Country);
            });

            $("#countriesAutoComplete").kendoAutoComplete(listOfCountries);
        }
    });
});

Json對象通過線路發送:

[{"Country": "United States Of America"},{"Country": "Australia"},{"Country": "Britain"}]

HTML

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
</head>
<body>
    <div>
       <p>
           Country: <input id="countriesAutoComplete" class="k-input" />
       </p>
    </div>
    <script type="text/javascript" src="~/Scripts/Custom.js"></script>
</body>
</html>

每次代碼運行時,都會向listOfCountries添加更多字符串。
您永遠不會從上次刪除字符串,因此全局數組不斷增長。

你可能不應該把它變成一個全局變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM