JQuery发布JSON对象到服务器

我创build了一个需要张贴在运动衫,一个服务器运行的服务器,有一个REST的web服务得到传入的json对象,需要输出的json。 我正在尝试,但不知道如何正确实施。

import java.io.IOException; import java.io.InputStream; import net.sf.json.JSONObject; import net.sf.json.JSONSerializer; import org.apache.commons.io.IOUtils; import javax.ws.rs.*; @Path("/helloworld") public class GetData { @GET @Consumes("application/json") public String getResource() { JSONObject obj = new JSONObject(); String result = obj.getString("name"); return result; } } 

我有一个HTML文件,在onload时运行这个方法

  function sendData() { $.ajax({ url: '/helloworld', type: 'POST', contentType: 'application/json', data: { name:"Bob", }, dataType: 'json' }); alert("json posted!"); }; 

  • ASP.NET MVC如何将JSON对象从View传递给Controller作为参数
  • JSON - 通过JSONArray迭代
  • 使用JavaScript为JSON对象添加新的属性(元素)
  • 通过JSON发布一个对象数组到ASP.Net MVC3
  • 杰森序列化:忽略空值(或null)
  • 如何指定jackson只使用字段 - 最好全球
  • 在Spring Webservice中,不能从START_ARRAY标记反序列化对象的实例
  • 如何获得JSON的关键和价值在JavaScript?
  • 2 Solutions collect form web for “JQuery发布JSON对象到服务器”

    要发送json到服务器,你首先必须创buildjson

     function sendData() { $.ajax({ url: '/helloworld', type: 'POST', contentType: 'application/json', data: JSON.stringify({ name:"Bob", ... }), dataType: 'json' }); } 

    这是你将如何构造ajax请求发送json作为后var。

     function sendData() { $.ajax({ url: '/helloworld', type: 'POST', data: { json: JSON.stringify({ name:"Bob", ... })}, dataType: 'json' }); } 

    json现在将在json post var中。

    也可以使用FormData() 。 但是你需要将contentType设置为false

     var data = new FormData(); data.append('name', 'Bob'); function sendData() { $.ajax({ url: '/helloworld', type: 'POST', contentType: false, data: data, dataType: 'json' }); }