ajax.js
$(document).ready(function () {
// Obtenir el valor inicial del diccionari
var diccionariAValor = $("#dicionari_A").data("diccionari"); // Canviem el nom de la variable
console.log("Valor inicial del diccionari:", diccionariAValor);
//-------------------------
// Actualitzar la base de dades quan es modifica el camp #bd_A
$("#bd_A").on("keyup", function () {
// No permetem que el valor de la bd canviï
console.log("El valor de la base dades roman constant:", bdValor);
});
//-----------------------------------------
// Actualitzar el diccionari cada cop que es prem una tecla a l'entrada #dicionari_A
$("#dicionari_A").on("keyup", function () {
// No permetem que el valor del diccionari canviï
console.log("El valor del diccionari roman constant:", diccionariAValor);
});
// Obtenir el valor inicial de la base de dades
var bdValor = $("#bd_A").data("bd");
console.log("Valor inicial de la base de dades:", bdValor);
//----------------------------------------------------------------
//alert('linia 24');
//-----------------------------------------
$("#cercar").on("keyup", function () {
console.log("Valor inicial del diccionari mut:", diccionariAValor); // Actualitzem aquí també
var paraula = $(this).val();
console.log("Tecla premuda: " + paraula);
if (paraula.length > 0) {
//--- comprova dades abans de sortir
console.log("
Dades enviades a cercar_AJ.php:", {
cercar: paraula,
diccionari: diccionariAValor,
bd: bdValor //
Afegit per veure si la BD s'envia
});
//-----------------------------------------
$.ajax({
url: "cercar_AJ.php",
type: "POST",
data: {
cercar: paraula,
diccionari: diccionariAValor // Enviar també el diccionari amb el nou nom
},
success: function (resposta) {
console.log("Resposta AJAX rebuda");
var resultats = JSON.parse(resposta);
var htmlResultats = resultats.map(function (item) {
return "<li class='resultat'>" + item + "</li>";
}).join("");
$("#resultats_autocompletar").html(htmlResultats);
},
error: function () {
console.error("Error en la crida AJAX.");
}
});
} else {
$("#resultats_autocompletar").html(""); // Esborra els resultats si no hi ha text
}
});
// Afegir esdeveniment de clic per als elements de resultat
$(document).on("click", ".resultat", function () {
var paraulaSeleccionada = $(this).text();
console.log("Paraula seleccionada: " + paraulaSeleccionada);
$("#cercar").val(paraulaSeleccionada);
});
});
exemple simulat de com podries posar un retorn en format JSON (no “JONSON”) en el teu codi PHP
<?php
// cercar.php
session_start(); // Inicia la sessió per utilitzar $_SESSION
$host = "localhost";
$user = "root"; // Actualitza aquest valor segons sigui necessari
$pass = "******8!"; // Assegura't de protegir aquest valor
$bd = $_SESSION['bd']; // Nom de la base de dades obtingut de la sessió
// Només assigna a $dbname després d'assignar $bd
$dbname = $bd;
// Crear connexió
$conn = new mysqli($host, $user, $pass, $dbname);
// Comprovar la connexió
if ($conn->connect_error) {
// Retorna un JSON en cas d'error
$response = array("status" => "error", "message" => "Error de connexió: " . $conn->connect_error);
echo json_encode($response);
die();
}
// Si la connexió és reeixida, envia una resposta JSON
$response = array("status" => "success", "message" => "Connexió reeixida!");
echo json_encode($response);
?>