首页 > 解决方案 > 未捕获的 ReferenceError:未定义参数名称

问题描述

未捕获的 ReferenceError:未定义省名称

我有这个错误,我不知道为什么,因为我用其他方法使用了相同的步骤,一切都很好。我想要做的是从venta.js 在venta.php 中的onclick 函数上传递一个参数,并且当单击btn 时,必须在页面上添加信息。

这是venta.php的代码

require_once "../modelos/Disponibilidad.php";
        $disponibilidad = new Disponibilidad();

        $rspta = $disponibilidad->listarDisponibilidadEstadoDisponible();
        $data = array();

        while ($reg = $rspta->fetch_object()) {
            $data[] = array(
                "0" => '<button class="btn btn-warning" onclick="agregarDetalleDisponibilidad(' . $reg->nombre_provincia . ')"><span class="fa fa-plus"></span></button>',
                "1" => $reg->nombre_provincia,
                "2" => $reg->ciudad,
                "3" => $reg->descripcion,
                "4" => $reg->fecha_disponible,
                "5" => $reg->hora_disponible,
                "6" => $reg->estado

            );
        }

venta.js 的代码

function agregarDetalleDisponibilidad(nombreProvincia) {
    if (idDisponibilidad != "") {
        var filaDisponibilidad =
            '<tr class="filasDisponibilidad" id="disponibilidad' + contDisponibilidad + '">' +
            '<td><button type="button" class="btn btn-danger" onclick="eliminarDetalleDisponibilidad(' + contDisponibilidad + ')">X</button></td>' +
            '<td><input type="hidden" name="iddisponibilidad[]" value="' + idDisponibilidad + '">' + nombreProvincia + '</td>' +
            '<td>' + nombreCiudad + '"></td>' +
            '<td>' + tipoVehiculo + '"></td>' +
            '<td>' + fechaDisponible + '"></td>' +
            '<td>' + horaDisponible + '"></td>' +
            '</tr>';
        contDisponibilidad++;
        detalleDisponibilidad++;
        $('#detalleSeleccionDisponibilidad').append(filaDisponibilidad);
    } else {
        alert("Error al ingresar el detalle, revisar los datos de la disponibilidad ");
    } 
}

标签: javascriptphp

解决方案


函数内部的字符串需要被引用。更改您的代码

"0" => '<button class="btn btn-warning" onclick="agregarDetalleDisponibilidad(' . $reg->nombre_provincia . ')"><span class="fa fa-plus"></span></button>',

"0" => '<button class="btn btn-warning" onclick="agregarDetalleDisponibilidad(\'' . $reg->nombre_provincia . '\')"><span class="fa fa-plus"></span></button>',

推荐阅读