У меня проблема с отправкой данных в 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 для сохранения, он, очевидно, вооружен.
Но при отправке он выглядит пустым.