JSON-представление для REST. Данные файла или формы POST? - PullRequest
0 голосов
/ 28 октября 2009

Когда я отправляю JSON-представление своей сущности на сервер, как должна быть доставлена ​​полезная нагрузка? Насколько я вижу, есть два варианта:

  1. как загруженный файл
  2. в качестве содержимого данных формы POST

Первый случай не может быть выполнен с помощью запроса AJAX, насколько я вижу, но он кажется "правильным". Знаете ли вы, есть ли предпочтительный "де-факто" способ выполнить эту задачу?

Ответы [ 3 ]

0 голосов
/ 28 октября 2009

У вас не должно возникнуть проблем при публикации сущности JSON непосредственно из Javascript. См. здесь для примеров того, как сделать это с помощью jQuery.

Я не вижу преимуществ в использовании формы для публикации данных.

0 голосов
/ 27 мая 2011

Чтобы отправлять необработанные данные в виде ajax-запроса с jQuery, используйте $.ajax() с processData=false и contentType, установленными на то, что вы хотите (application/json в этом случае.)

Установка processData=false не позволит jQuery преобразовать data в форму сообщения.

0 голосов
/ 28 октября 2009

Вы можете использовать метод POST для отправки любых данных, которые вы хотите, что означает, что вы можете загрузить их (тело запроса) также с JSON, и это совершенно правильно. Просто убедитесь, что ваше серверное приложение может декодировать его - для этого вы можете предоставить свой запрос с правильным заголовком Content-Type («application / json» или любым другим типом носителя), чтобы серверная сторона знала, как десериализовать полезная нагрузка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...