Array de JQuery en prestashop

Довод "против" Llevo un par de dias atascado сценарий ООН en prestashop. Necesito traer unos доблесть de la основывают de datos y Лос estoy haciendo mediante jQuery, доблесть ya que esos dependen de lo que haya seleccionado un usuario en la web. El problema es que o никакой lo estoy haciendo bien, o luego никакой se acceder Лос доблесть que trae el array.

Он tratado de actualizar la llamada y ahora я da un error en consola (TypeError: недопустимый 'в' операнде a)

Esta es la llamada al jquery:


Y ahora el php que recibe el jquery hace la consulta:

executeS($query);      
    echo $id;
?>

En el log de la consola я aparece este fallo: Error en consola

Muchas gracias compañeros.

1
задан 29.11.2016, 12:51
3 ответа

В конце концов я смог дать с нею soluciГіn, исследовав.

<script languaje="JavaScript" type="text/javascript">
/*Comprobamos si tiene localidad ya seleccionada*/
    function buscarProveedor()
    {
        var localidad=document.getElementById("localidad").value;
        var idLocalidad=document.getElementById("id_localidad").value;
        if(localidad)
        {
            /*Traemos todos los proveedores de esa localidad*/          
            document.getElementById("nombrelocalidad").innerHTML = localidad;
            var params = {
                "id_localidad" : idLocalidad
            };          
            $.ajax({
                data: params,
                url: 'TraerProveedoresPorId.php',
                type:'post',
                dataType:'json',
                success: function(response){
                    $.each(response, function(index, data){                     
                        $("#proveedor").append("<option value=" + data.id_supplier + ">" + data.name + "</option>");
                    })
                }                       
            });
        }
        else
        {
            alert("Debe seleccionar antes una localidad.");
        }
    }


    /*Cuando esté todo cargado ejecutamos la funcion que trae la localidad del producto*/
    window.onload = buscarProveedor(), asignarProveedor();

</script>

И php, который он называет jQuery, я у себя остаюсь asГ-:

<?php
    include '../config/config.inc.php';


    $variable = Tools::getValue('id_localidad');
    $query = "SELECT id_supplier, name FROM ps_supplier WHERE id_localidad ='" . $variable . "'";   
    $id = Db::getInstance()->executeS($query);      
    echo json_encode($id);

?>

Надеялся, что он может служить ему помощью в кому-то. Привет compis.

1
ответ дан 24.11.2019, 12:21

Друг твоя проблема этот definivamente в javascript. Тем не менее есть несколько рекомендаций, которые он мог делать тебе из, как работает Prestashop для того, чтобы ты оптимизировал твой код:

  1. Только необходим включать этот файл: include '../config/config.inc.php';
  2. Стоимость переменных, прошедших по GET и POST получается функцией: Tools::getValue('id_localidad')
  3. ты Можешь удалять: p($id);

Ищет в первоначальном коде Prestashop какой-то вызов ajax с jquery для того, чтобы ты увидел, как они обрабатывают результаты.

Удача.

2
ответ дан 24.11.2019, 12:21
  • 1
    Graciuas compañ ero. Я посмотрю посмотрим увижу, как они это делают. Очень интересный это Tools:: GetValue. – jandresplp 28.11.2016, 17:50

Попытайся помещать в success

for(var i=0;i<response.length;i++){
    var element=response[i]
    //for(var key in element){
       console.log(element);
    //}
}

Посмотрим он показывает тебе данные.

2
ответ дан 24.11.2019, 12:21
  • 1
    Он продолжает показывать это мне наверху. xmp – jandresplp 28.11.2016, 17:51
  • 2
    И если ты пробуешь показывать одну из стоимости объекта?? Я только что изменил ответ. – Hictus 28.11.2016, 18:20
  • 3
    Сейчас он показывает в консоли это мне: 1358 undefined. – jandresplp 28.11.2016, 18:24
  • 4
    Он как будто contará символы того, что возвращает JSON – jandresplp 29.11.2016, 00:19

Теги

Похожие вопросы