Javascript和JQuery数组问题
我有一个WCF项目,它将数据推送到javascript/jquery前端,但我遇到的问题是,我试图使用数据将每个字段插入到Google地图中。尽管C#列表中只有一条记录,但在数组中,当我试图通过警报框查看数据时,它会多次显示该记录。我做错了什么?请在下面找到我的代码:Javascript和JQuery数组问题,javascript,json,jsonp,Javascript,Json,Jsonp,我有一个WCF项目,它将数据推送到javascript/jquery前端,但我遇到的问题是,我试图使用数据将每个字段插入到Google地图中。尽管C#列表中只有一条记录,但在数组中,当我试图通过警报框查看数据时,它会多次显示该记录。我做错了什么?请在下面找到我的代码: function onSuccess(result) { var DArray = new Array(); var data = result; $.each(data, function (index
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";
}
}
我相信您有重复项,因为您正在为数据数组中的每个项推送相同的结果
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]]
每次,当您应该推送
项时,推送结果
,它是一个数组
var DArray = new Array();
var data = result;
$.each(data, function (index, item) {
alert(DArray.push(item));
});
或者
DArray[index] = item
为什么在onSuccess
函数中定义onFail
函数?请适当缩进请向我们显示结果
参数的值或这些函数的调用方式您正在按数组长度推送相同的结果是否应为DArray.push(项)
?