2012-10-08 86 views
0

我有一個WCF項目,其數據被推送到一個JavaScript/jQuery前端,但我遇到的問題是我試圖使用數據將每個字段插入Google Map。即使有從C#列表中只有一條記錄,在數組中,它顯示的記錄中多次當我試圖通過一個警告框看到的數據。我究竟做錯了什麼?請在下面找到我的代碼:Javascript和JQuery數組問題

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"; 
    } 
} 
+0

你爲什麼裏面定義你的'onFail'功能'onSuccess'函數?請正確縮進 – Bergi

+0

請向我們展示'result'參數的值或這些函數的調用方式 – Bergi

+2

您推動的數組長度是相同的結果 – dm03514

回答

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]] 
0

你推result這是一個數組,每一次,當你要推item

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

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

或者,

DArray[index] = item