Как создать и отправить JSON со стороны клиента - PullRequest
1 голос
/ 09 июня 2010

У меня есть веб-приложение.На стороне клиента мне нужно получить значения некоторых полей и превратить их в JSON, а затем отправить их на сервер в виде AJAX. (Асинхронно)

Как бы вы это сделали?Я также использую JQuery

Ответы [ 2 ]

4 голосов
/ 09 июня 2010

Если вы хотите создать JSON (также называемый строковым форматированием) на стороне клиента, вы можете использовать stringifier с json.org.Подробнее о его использовании здесь .

Затем вы должны использовать свой обычный jQuery.ajax(...) примерно так:

function sendJSON(dataToStringify) {
   var stringifiedData = JSON.stringify(dataToStringify);

   jQuery.ajax({
      url: 'http://some.url.here',
      data: {stringified: stringifiedData},
      success: function(data) {
         //code to handle successful AJAX post
      },
      error(XMLHttpRequest, textStatus, errorThrown) {
         //code to handle errors
      }
   });
}
0 голосов
/ 09 июня 2010

json2.js позволяет преобразовывать объекты JavaScript в представления JSON с помощью функции JSON.stringify().

$. Ajax () позволит вам затемпередать вашу строку в качестве параметра запроса на серверную часть.

Быстрый пример, чтобы связать их вместе:

$.ajax({
  url: '/someurl',
  data: { json: JSON.stringify(myData) }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...