Чтобы решить такую проблему, первое, что нужно сделать, это посмотреть в Firebug.
Если щелкнуть ссылку «Поиск» и посмотреть запрос / ответ POST в консоли Firebug, вы увидите, что выдается ошибка сервера 500: недопустимый примитив JSON.
Причина этого в том, что идентификаторы ключ / значение в вашем JATA-литерале «data» не заключены в кавычки. Строка 17 должна быть:
data: "{'text':'" + search + "'}",
Тогда все будет работать как положено.
Примечание: Предлагаемые данные {test: search} будут не работать. Если вы предоставите jQuery фактический литерал JSON вместо строки, он преобразует это в пару ключ / значение test = search и POST вместо JSON. Это также приведет к тому, что ASP.NET AJAX ScriptService или PageMethod вызовут ошибку «Недопустимый примитив JSON».