Bonjour,

j'ai un petit soucis avec un script ajax

le script

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$(document).ready(function(){
$("#compa1").change(function() {
  var selectedVal = $('#compa1 :selected').val();
  console.log('Selected value : ' + selectedVal);
  var val = jQuery(this).val();
  var query = $.ajax({
	type: 'POST',
	url: '../../modules/compatibilite/ajax.php',
        data: 'compa1='+ val, // on envoie $_GET['compa1']
        dataType: 'json',
        success: function(json) {
            $.each(json, function(id_compa2, value_compa2) {
            $('#compa2').append('<option value="'+ index_compa2 +'">'+ value_compa2 +'</option>');
        });
}
});
console.log('Data : ' + val);
});
});
et le fichier ajax.php

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
require_once(dirname(__FILE__).'../../../config/config.inc.php');
require_once(dirname(__FILE__).'../../../init.php');
include(dirname(__FILE__).'/compatibilite.php');
switch (Tools::getValue('compa1')) {
  case 'compa1' :
	$filtre_compa2=$_POST['compa1'];
	$aff_filtre_compa2=Db::getInstance()->ExecuteS('select id, value from '._DB_PREFIX_.'compatibilite2 WHERE id_compa1='.$filtre_compa2.'');
	foreach ($aff_filtre_compa2 as $result_compa2) 
	{
    die( Tools::jsonEncode( array('id_compa2'=>'id')
	('value_compa2'=>'value')
	);
	}
    break;
  default:
    exit;
}
exit;

j'ai une erreur 500 sur le fichier ajax.php et un message dans la console (anonymous function) sur $.ajax du fichier js

je vous précise que je suis en train de dev un module pour prestashop

merci pour votre aide