JQuery автозаполнение JSON ошибка разбора строки
Я хочу использоватьJquery автозаполнение в моем веб-приложении, но возникают проблемы. Я разрабатываю свое приложение в ASP.NET и JQuery.
Вот's часть Autocopmlete 'Сукчес функция:
success: function (data) {
response($.map(data.d, function (item) {
return {
label: item.key,
value: item.value
}
}));
},
Мой веб-сервис возвращает следующий JSON:
"[{"key":"Bread","value":"3"}]"
Когда я запускаю его, я получаю ошибку Javascript:
Uncaught TypeError: Cannot use 'in' operator to search for '42' in [{"key":"bread","value":"3"}]
Похоже, что возвращенный JSON имеет неправильный формат для функции $ .map из того, что я могу сказать. Кроме того, результат может вернуть несколько элементов, а не только один, как показано выше.
Может ли кто-нибудь помочь мне решить эту проблему. я используюJSON
какdataType
а такжеGET
какtype
в вызове Ajax.