Błąd analizowania łańcucha Jquery Autocomplete JSON
Chcę użyćAutouzupełnianie Jquery w mojej aplikacji internetowej, ale napotykam problemy. Zajmuję się tworzeniem aplikacji w ASP.NET i JQuery.
Oto część funkcji „sukces” Autocopmlete:
success: function (data) {
response($.map(data.d, function (item) {
return {
label: item.key,
value: item.value
}
}));
},
Moja usługa zwraca następujący JSON:
"[{"key":"Bread","value":"3"}]"
Po uruchomieniu otrzymuję błąd Javascript:
Uncaught TypeError: Cannot use 'in' operator to search for '42' in [{"key":"bread","value":"3"}]
Wygląda na to, że zwrócony JSON nie ma właściwego formatu dla funkcji $ .map z tego, co mogę powiedzieć. Również wynik może zwrócić kilka przedmiotów, a nie tylko jeden, jak widać powyżej.
Czy ktoś może mi pomóc rozwiązać ten problem. ja używamJSON
jakdataType
iGET
jaktype
w wywołaniu Ajax.