Автор статьи путает объекты Javascript со строками JSON. Не существует такого понятия, как «объект JSON».
Естественно, если вы пытаетесь отправить объект в веб-сервис, его необходимо сериализовать, поскольку данные запроса могут содержать только текст, а не объекты. Стандартный способ сериализации данных для публикации - это кодирование URL-адреса, поэтому jQuery делает это.
Нет JSON-сериализации, встроенной в Javascript или jQuery. Вы должны будете сделать сериализацию самостоятельно или найти библиотеку, которая это делает. Вот несколько вариантов: Сериализация в JSON в jQuery
Кроме того, данные, отправленные в примере, не являются допустимыми в формате JSON. Это выглядит так:
"{'fname':'dave', 'lname':'ward'}"
Чтобы быть действительным в формате JSON, он должен выглядеть следующим образом:
'{"fname":"dave", "lname":"ward"}'