Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript和JQuery数组问题_Javascript_Json_Jsonp - Fatal编程技术网

Javascript和JQuery数组问题

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

我有一个WCF项目,它将数据推送到javascript/jquery前端,但我遇到的问题是,我试图使用数据将每个字段插入到Google地图中。尽管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";
    }
}

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

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(项)