Hola, estoy tratando de cambiar un trozo de código que encontré en una búsqueda de Google, para hacer mi módulo. El enlace https://www.ostraining.com/blog/joomla/search-ajax/
mi código es:
Mi mod_ajax_handler
$js = <<<JS (function ($) { $(document).on('click', 'input[type=submit]', function () { var value_0 = $('input[name=nome]').val(), var value_1 = $('input[name=email]').val(), var value_2 = $('input[name=contacto]').val(), var value_3 = $('input[name=textinfo]').val(), request = { 'option' : 'com_ajax', 'module' : 'ajax_insert', 'data_0' : value_0, 'data_1' : value_1, 'data_2' : value_2, 'data_3' : value_3, 'format' : 'raw' }; $.ajax({ type : 'POST', data : request, success: function (response) { $('.search-results').html(response); } }); return false; }); })(jQuery) JS;Y mi html del lado del cliente
<form> <input type="text" name="nome" /> <input type="text" name="email" /> <input type="text" name="contacto" /> <input type="text" name="textinfo" /> <input type="submit" value="Insert articles" /> </form> <div class="search-results"></div>Obtengo un SyntaxError: falta el nombre de la variable en la línea
var value_1 = $('input[name=email]').val(),Mi primera duda, ¿puedo enviar más de una cláusula de ubicación? Segundo Segundo ¿Por qué el error en esa línea específica?
Gracias de antemano por la ayuda!!!
Estás declarando tus variables correctamente. Var es una construcción de lenguaje que declara que lo siguiente es una variable. Cambie su código para usar punto y coma al final de cada instrucción var de la siguiente manera:
var value_0 = $('input[name=nome]').val(); var value_1 = $('input[name=email]').val();o elimine todo menos la primera instrucción var de la siguiente manera:
var value_0 = $('input[name=nome]').val(), value_1 = $('input[name=email]').val(), value_2 = $('input[name=contacto]').val();