Bonjour à tous,
J'ai un soucis que je n'arrive pas du tout à trouver depuis quelques heures déjà...
J'utilise l'autocomplete de JQuery avec JSonP ici(tout simplement parce que c'est la seul autocompletion de JQuery UI que j'ai pus programme pour faire en sorte qu'il cherche avec une limite afin de ne pas charger toutes les valeurs trouvées)
Donc mon code donne ceci :
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 $('#champ').autocomplete({ source:function(request,response){ $.ajax({ url:'url.....', dataType: "jsonp", data:{TermeSaisieDansChamps:request.term}, success: function(data){ response($.map(data.JsonPRequete, function(item){ return{ label:item.Nom,value:item.Num } } )); } }); }, minLength: 2, select:function(event,ui){ $('#champ2').val(ui.item.value); } });
et le JSonP généré est comme suit :
Donc tout le JSonP est sur une ligne, je l'ai juste séparé pour mieux vous permettre de lire.
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 jsonp1308146948252( { 'totalResultsCount':'4', 'JsonPRequete':[ { 'Num':'102', 'Nom':'XXX' }, { 'Num':'246', 'Nom':'XXX' }, { 'Num':'413', 'Nom':'XXX' }, { 'Num':'620', 'Nom':'XXX' } ] } );
Donc le soucis, comme expliqué dans le titre, c'est que IE m'affiche une erreur "unterminated string constant" avec une ligne du genre 258393920 (donc impossible de trouver cette ligne qu'on soit bien d'accord)
D'après ce que j'ai pus lire il s'agirait d'une erreur du JSonP, mais je ne vois pas du tout ou elle est, étant donné que j'ai bien mon autocompletion qui fonctionne.... Mais j'ai toujours cette erreur en bas de page que je n'arrive pas à comprendre
Merci d'avance pour vos idées/solutions.
Cordialement Tidus
Partager