jQuery Autocomplete : Impossible d'afficher le résultat JSON
Bonjour à tous,
Ça faite 2 jours que je me casse la tête sur ce problème et je ne trouve aucune solution.
J'aimerais faire un autocomplete en jQuery avec une source Ajax.
Voici mon code client :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
$(".txtNewLine").autocomplete({
source: function (request, response) {
$.ajax({
minLength: 3,
url: "Ajax.asmx/GetArt",
data: "{'pSearch':'" + request.term + "'}",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (data) {
response($.map(data.d, function (item) {
return {
label: item.label,
value: item.value
}
}))
},
error: function (result) {
alert('Erreur : ' + result.statusText);
}
});
}
}); |
Voici ce que retourne mon Ajax.asmx/GetArt avec un document.write(JSON.stringify(data)) dans le success: function (data) { :
Code:
1 2
|
{"d":"[{\"label\":\"146167\",\"value\":\"935677\"},{\"label\":\"283\",\"value\":\"104279\"},{\"label\":\"35604\",\"value\":\"1070023H\"},{\"label\":\"75171\",\"value\":\"583Z438\"},{\"label\":\"150222\",\"value\":\"231385\"},{\"label\":\"159369\",\"value\":\"PC201\"}]"} |
Voici ce que retourne mon Ajax.asmx/GetArt depuis mon navigateur :
Code:
1 2 3
|
<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://tempuri.org/">[{"label":"146167","value":"935677"},{"label":"283","value":"104279"},{"label":"35604","value":"1070023H"},{"label":"75171","value":"583Z438"},{"label":"150222","value":"231385"},{"label":"159369","value":"PC201"}]</string> |
Je n'ai pas d'erreur qui s'affiche.
J'ai tout essayé, je ne sais plus quoi faire :( :( :(
Merci d'avance