Мне нравится версия для самуллов, но я считаю, что у нее небольшая ошибка. Обычно JSON отправляется как
{"coreSKU": "PCGUYJS", "name_de": "whatever", ...
НЕ как
[{"coreSKU": "PCGUYJS"}, {"name_de": "whatever"}, ...
, поэтому функция IMO должна читать:
App.toJson = function( selector ) { var o = {}; $.map( $( selector ), function( n,i ) { o[n.name] = $(n).val(); }); return o; }
и обернуть его в массив данных (как и обычно ожидается), и, наконец, отправить его как astring App.stringify ({data: App.toJson ('#cropform: input')} )
Для строкового поиска в вопрос 3593046 для скудной версии, в json2.js для версии, покрываемой каждым событием. Это должно охватывать все это:)