AJAX callback fails using form_alter on two fields
the solution is to return the target field in the ajax callback
so the code is :

function ajax_callback($form,$form_state) {         
        return $form['field_campagne']['und']['0']['value'];
    }