0

我有一个 WCF 项目,该项目将数据推送到 javascript/jquery 前端,但我遇到的问题是我试图使用数据将每个字段插入谷歌地图。即使 C# 的列表中只有一条记录,但在数组中,当我尝试通过警报框查看数据时,它会多次显示该记录。我究竟做错了什么?请在下面找到我的代码:

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

我相信您有重复项,因为您正在为数据数组中的每个项目推送相同的结果。

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 回答
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 回答