Espero que alguien pueda ayudarme con esto:
Estoy creando un sitio web con una tabla de comparación de productos (con filtros de casilla de verificación) y estoy usando un Javascript que encontré en Internet. Tengo algunos conocimientos de JavaScript, pero Ajax y jQuery son nuevos para mí :-).
El código que está funcionando:
$(document).ready(function () { filter_data(); function filter_data() { $('.filter_data').html('<div id="loading" style="" ></div>'); var action = 'fetch_data'; var walk = get_filter('walk'); var bike = get_filter('bike'); var swim = get_filter('swim'); var multi = get_filter('multi'); $.ajax({ url: "functions/fetch_data.php", method: "POST", data: { action: action, walk: walk, bike: bike, swim: swim, multi: multi }, success: function (data) { $('.filter_data').html(data); } }); } function get_filter(class_name) { var filter = []; $('.' + class_name + ':checked').each(function () { filter.push($(this).val()); }); return filter; } $('.common_selector').click(function () { filter_data(); }); });Este código funciona, pero... las variables dentro de esta función deben generarse desde un archivo de texto externo. Porque las variables deben editarse fácilmente y con mucha frecuencia. Y hay muchas más variables de las que ves en este código.
Y así es como se ve mi archivo de texto (acortado):
1,brand,Brand 2,walk,Walk 2,bike,Bike 2,swim,Swim 2,multi,MultiLos números indican si el campo debe usarse en el filtro o no. Las líneas con el número 2 son las variables y deben "pegarse" en el código como variables y campos de datos.
¿Es posible obtener los campos/variables del archivo de texto dentro de Javascript Ajax/jQuery? Entonces, ¿con una función extra?
Espero que alguien me pueda ayudar con esto, llevo muchas horas trabajando en ello pero no consigo que funcione correctamente.
¡¡Gracias!!