<head>
...
<script type="text/javascript" src="_js/jquery-2.2.1.min.js" />
<script type="text/javascript">
$(document).ready(function()
{ alert('1');
var $in_codeproduit = $('#in_codeproduit');
$in_codeproduit.on('change', function()
{ alert('2');
$('#in_descriptifFR').empty();
$('#in_descriptifEN').empty();
var produit = $(this).val();
if(produit!='')
{ alert('3 : ' + produit); // ALERTE 3
$.ajax( { type: 'get',
url: 'tirelire_ajax_catalogue.php',
data: 'in_codeproduit='+ produit,
dataType: 'json',
success: function(data)
{ alert('5');
$('#in_descriptifFR').html(data.FR);
$('#in_descriptifEN').html(data.EN);
}
}
);
}
else alert('4');
}
);
}
</script>
</head>
tirelire_ajax_catalogue.php
<?php
require_once('_init.php'); // Connexion à la BD
$req_11 = 'SELECT txo_descriptifFR, txo_descriptifEN
FROM txo_taxes
WHERE txo_codeproduit = "'.$_GET['in_codeproduit'].'"';
$res_11 = mysqli_query($dbase, $sql_11) or die(mysqli_error($dbase));
$lig_11 = mysqli_fetch_assoc($res_11);
extract($lig_11);
$reponse = array('FR'=>$txo_descriptifFR, 'EN'=>$txo_descriptifEN);
echo json_encode($reponse);
?>
Dans la console réseau de ton navigateur, tu vois les appels ou pas ?Ce qui m'embête le plus, c'est qu'aucune des 5 alertes ne s'affiche.
J'en déduis donc que le script n'est pas appelé.
Code : Tout sélectionner
var $in_codeproduit
<script src="_js/jquery-2.2.2.js"></script>
<script>
$(document).ready(function()
{ alert('1'); // ALERTE 1
$("#in_codeproduit").change(function()
{ alert('2'); // ALERTE 2
$("#in_descriptifFR").empty();
$("#in_descriptifEN").empty();
if ($("#in_codeproduit").val()!='')
{ alert('3'); // ALERTE 3
$.post( 'tirelire_ajax.php',
{ codeprod : $("#in_codeproduit").val()
},
'descriptifs',
'json'
);
}
else alert('4'); // ALERTE 4
} );
} );
function descriptifs(data)
{ alert('5'); // ALERTE 5
$("#in_descriptifFR").attr("disabled", false);
$("#in_descriptifFR").html(data.FR);
$("#in_descriptifEN").attr("disabled", false);
$("#in_descriptifEN").html(data.EN);
}
</script>
<?php
require_once('_init.php');
$sql_11 = 'SELECT txo_descriptifFR, txo_descriptifEN
FROM txo_taxes
WHERE txo_codeproduit = "'.$_POST['codeprod'].'"';
$res_11 = mysqli_query($dbase, $sql_11) or die(mysqli_error($dbase));
$lig_11 = mysqli_fetch_assoc($res_11);
extract($lig_11);
echo json_encode(array('FR'=>$txo_descriptifFR, 'EN'=>$txo_descriptifEN));
?>
tirelire.php
<script src="_js/jquery-2.2.2.js"></script>
<script>
$(document).ready(function()
{ $("#in_codeproduit").change(function()
{ $("#in_descriptifFR").empty();
$("#in_descriptifEN").empty();
if ($("#in_codeproduit").val()!='')
{ $.post( 'tirelire_ajax.php',
{ codeprod : $("#in_codeproduit").val()
},
descriptifs,
'json'
);
}
} );
} );
function descriptifs(data)
{ $("#in_descriptifFR").attr("disabled", false).html(data['FR']);
$("#in_descriptifEN").attr("disabled", false).html(data['EN']);
}
</script>