0

データが javascript/jquery フロント エンドにプッシュされる WCF プロジェクトがありますが、データを使用して各フィールドを Google マップに挿入しようとしているという問題があります。C# のリストのレコードは 1 つしかないのに、アラート ボックスでデータを表示しようとすると、そのレコードが複数回表示されます。私は何を間違っていますか?以下の私のコードを見つけてください:

function onSuccess(result) {
    var DArray = new Array();
    var data = result;

    $.each(data, function (index, item) {
        alert(DArray.push(result));
        // alert(data.LocId);
        //document.getElementById("locid").value = data.LocId;
        //alert(data.Title);
        //alert(data.Loc);
        //alert(data.Lat);
        //alert(data.Long);
        // alert(data.length);

    });


    function onFail() {
        document.getElementById("locid").value = "Error";
        document.getElementById("title").value = "Error";
        document.getElementById("loc").value = "Error";
        document.getElementById("lat").value = "Error";
        document.getElementById("long").value = "Error";
    }
}
4

2 に答える 2

0

プッシュresultする必要があるときに、毎回、どれが配列であるかをプッシュしますitem

var DArray = new Array();
var data = result;

$.each(data, function (index, item) {
        alert(DArray.push(item));
});

あるいは、

DArray[index] = item
于 2012-10-08T19:39:28.023 に答える
0

データ配列内のすべてのアイテムに対して同じ結果をプッシュしているため、重複があると思います。

var result = [1, 2, 3, 4];
var DArray = new Array();
var data = result;


$.each(data, function (index, item) {
        alert(DArray.push(result));
});

// DArray would be [[1,2,3,4], [1,2,3,4], [1,2,3,4], [1,2,3,4]]
于 2012-10-08T19:29:01.267 に答える