Bonjour,
Je viens de déployer une mise à jour de l'application en construction sur le serveur de dev.
Tout semble fonctionner sauf les appels Ajax alors qu'ils fonctionnent très bien sur ma machine locale.
Le problème est sur l'URL de l'appel ajax pour interroger la BDD afin d'alimenter la liste de suggestion.
Par exemple, sur un autocomplete, j'ai ça :
Mais sur le serveur de développement, l'application est appelée via http://dev.ensfea.fr/pef/ et l'url appelée en ajax devrait être http://dev.ensfea.fr/pef/fr/Inscript...herche_diplome.
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 /** * JQuery.UI.Autocomplete sur le dernier diplôme obtenu * @abstract Gère l'autocomplétion du nom du dernier diplôme obtenu */ $( function() { $("#dernDiplNom").autocomplete({ source: function(request, response) { var objData = {}; objData = {typeDiplome: $("#dernDiplType").val(), cherche: request.term}; $.ajax({ url: 'http://localhost/pef/fr/Inscription/aj_cherche_diplome', dataType: "json", data: objData, type: 'POST', success: function (liste_diplomes) { response($.map(liste_diplomes, function(item) { var libelle; if(item.dpl_libelle_court == '') { libelle = item.dpl_libelle_long; } else { libelle = item.dpl_libelle_court; } return { label: libelle + ' (' + item.dpl_code + ')', value: libelle + ' (' + item.dpl_code + ')' } })); } }); }, minLength: 3, delay: 600 }); });
Quand l'application sera déployée en production, l'url sera http://pef.ensfea.fr/Inscription/aj_cherche_diplome.
Comment puis-je faire pour indiquer la bonne url dans le programme javascript quel que soit l'environnement (local, dev, prod) ?
Partager