我试图从数据库中的数组中获取值,但是每次运行代码时,它都说该值是“未定义的”。但是当我使用document.write时它返回正确的值,为什么呢?这是返回“ undefined”的代码:

 $.get("/api/IgnicoesAPI", function (data) {

        console.log(data);

        $.each(data, function (i, item) {
            //janela de informação de cada marcador


            //console.log(item);
            var infowindow = '<div id="content" style="hight:700px; width:500px">' +
                '<div id="siteNotice">' +
                '</div>' +
                '<div id="bodyContent">' +
                '<p><b>Avaliação da Ocorrência:</b></p>' +
                // iterar todas as ocorrencias para tirar delas as imagens
                item.listaOcorrencias.forEach(function (ocorrencia, o) {
                    ocorrencias.azimute
                });

                +'<p> Latitude: </p>'

            var marker = new L.marker([item.latitude, item.longitude], { icon: ignicao })
                .bindPopup(infowindow)
                .on('click', onClick)
                .addTo(map);




            $('#json map').append(marker);


        });
    });


我引用的模型(Ignicoes)具有一个属性,该属性是一个列表:

  public class Ignicoes
{

    public Ignicoes()
    {
        ListaOcorrencias = new HashSet<Ocorrencias>();

    }

    public virtual ICollection<Ocorrencias> ListaOcorrencias { get; set; }

}


listaOcorrencias是我要在索引上访问的内容。

javascript - 尝试从数据库获取值时出现Javascript&#39;undefined&#39;错误-LMLPHP

当我使用document.write时,地图未显示,但返回了正确的值
javascript - 尝试从数据库获取值时出现Javascript&#39;undefined&#39;错误-LMLPHP

最佳答案

 var something;
 item.listaOcorrencias.forEach(function (ocorrencia, o) {
                something = ocorrencias.azimute;
                });
var infowindow = '<div id="content" style="hight:700px; width:500px">' +
                '<div id="siteNotice">' +
                '</div>' +
                '<div id="bodyContent">' +
                '<p><b>Avaliação da Ocorrência:</b></p>' +
                // iterar todas as ocorrencias para tirar delas as imagens
               something

                +'<p> Latitude: </p>'

09-25 19:33