如何从客户端创建和发送JSON

时间:2010-06-09 15:41:00

标签: jquery ajax json

我有一个网络应用程序。在客户端,我基本上需要获取某些字段的值并将它们转换为JSON,然后以AJAX方式将它们发送到服务器。(异步)

你会怎么做?我也在使用jQuery

2 个答案:

答案 0 :(得分:4)

如果要在客户端创建JSON(也称为字符串化),可以使用json.org中的stringifier。有关其使用的更多详细信息here

然后你可以使用正常的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
      }
   });
}

答案 1 :(得分:0)

json2.js允许您使用JSON.stringify()函数将JavaScript对象转换为JSON表示。

$.ajax()允许您将字符串作为查询参数传递给服务器端。

快速举例将两者捆绑在一起:

$.ajax({
  url: '/someurl',
  data: { json: JSON.stringify(myData) }
});