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.

Ответы на вопрос(2)

Ваш ответ на вопрос