Часть Json не отправлена ​​в API - PullRequest
0 голосов
/ 03 апреля 2020

У меня проблема с отправкой данных в API, я создаю массив для его отправки, но во время отправки никакая часть этого массива не отправляется. Затем я покажу вам, что мне отправлено, а строка не отправлена.

var guardarHC = {};
            guardarHC.Estudio = Number(datosHC['estudio']);
            guardarHC.FechaAtencion = $("#fecha_atencion_historia").val();
            guardarHC.HoraAtencion = $("#hora_atencion_historia").val();
            guardarHC.XmlDatosHC = XmlDatosHC;
            guardarHC.Servicio = Number(datosHC['fuente_servicio']);
            guardarHC.XmlProcedimientos = XmlProcedimientos;
            guardarHC.CausaExterna = Number(datosHC['hc_causaexterna']);
            guardarHC.TipoDiagnostico = Number(datosHC['hc_tipo_diagnostico']);
            guardarHC.Finalidad = Number(datosHC['hc_finalidad']);
            guardarHC.DestinoPcte = Number(datosHC['destinoPcte']);
            guardarHC.CodDiagnosticoPrincipal = datosHC['codigo_diagnostico_principal'];
            guardarHC.CodDiagnosticoRelacionado1 = datosHC['codigo_diagnostico_relacionado1'];
            guardarHC.CodDiagnosticoRelacionado2 = datosHC['codigo_diagnostico_relacionado2'];
            guardarHC.CodDiagnosticoRelacionado3 = datosHC['codigo_diagnostico_relacionado3'];
            guardarHC.CodDiagnosticoRelacionado4 = datosHC['codigo_diagnostico_relacionado4'];
            guardarHC.CodDiagnosticoRelacionado5 = datosHC['codigo_diagnostico_relacionado5'];
            guardarHC.CodDiagnosticoRelacionado6 = datosHC['codigo_diagnostico_relacionado6'];
            guardarHC.GrupoHC = Number(datosHC['paginita']);
            guardarHC.Usuario = <?php echo $_SESSION['id_user_sistema'] ?>;

            var url = "<?php echo $model->getParametroGeneral("URL_API_ZeusSalud", "SISTEMA")."/HistoriaClinica/SaveHistoriaClinica"; ?>";
            console.log(guardarHC);

           $.ajax({
                type: "POST",
                url: url,
                data: JSON.stringify(guardarHC),
                contentType: "application/json",
                dataType: "json",
                success: function(data){console.log(data+"Guardo");},
                failure: function(errMsg) {
                    console.log(errMsg);
                }
            });

Часть, которая не поставляется, - это guardarH C .XmlProcedimientos = XmlProcedimientos;

Ниже я покажу вам, как собрать этот массив:

var XmlProcedimientos = new Array();
            var ingreso = <?php echo $model->getIngreso($_SESSION['estudio']); ?>;
            getJSONAjax(null,"CtrlDatosHistoria.php?operacion=getProcsFacturados&ingreso="+ingreso, function(response){
                var procedimientos = response.procedimientos;
                procedimientos.forEach(function(campos, index){
                    XmlProcedimientos[index] = {};
                    XmlProcedimientos[index].diagnostico = campos['codigoDiagnostico'];
                    XmlProcedimientos[index].servicio = String(campos['servicio']);
                    XmlProcedimientos[index].codigo = campos['codigo'];
                    XmlProcedimientos[index].nombre = campos['nombre'];
                    XmlProcedimientos[index].valor = Number(campos['valor']);
                    XmlProcedimientos[index].codigoActividad = campos['codigoActividad'];
                    XmlProcedimientos[index].fechaServicio = $("#fecha_atencion_historia").val();
                    XmlProcedimientos[index].codigoActividadDeta = campos['codigoActividadDeta'];
                });
            }, "POST", true, "");

Создавая файл console.log для сохранения, он, очевидно, вооружен.

Но при отправке он выглядит пустым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...