0

私のjsonオブジェクトの各値が「listOfCountries」に2回追加されています。結果オブジェクトを 2 回ループする理由がわかりません。どんな助けでも大歓迎です!

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>
4

1 に答える 1

2

コードを実行するたびに、さらに文字列を に追加しますlistOfCountries
前回から文字列を削除することはないため、グローバル配列は成長し続けます。

おそらくグローバル変数にするべきではありません。

于 2013-09-08T16:13:31.977 に答える