【问题标题】:Sending data from html using js and sending it on servlet getting there using gson使用 js 从 html 发送数据并使用 gson 在 servlet 上发送数据
【发布时间】:2019-02-05 17:08:27
【问题描述】:

我正在尝试将 json 对象从 js 文件发送到 servlet,并在 servlet 中尝试获取值但获取 Null 我如何解决请建议无法从 json 对象获取数据

JSON 对象:

var Record ={  
   Username:document.getElementById("username").value,
   Name:document.getElementById("name").value,
   Contact:document.getElementById("phone").value,
   Email:document.getElementById("Email").value,
   DOB:document.getElementById("date").value,
   Team:team,
   Position:Position,
   PermanentAddress:document.getElementById("per_add").value,
   PermanentCountry:document.getElementById("country").value,
   permanentState:document.getElementById("state").value,
   permanentCity:document.getElementById("city").value,
   CurrentAddress:document.getElementById("CurrentAddress").value,
   CurrentCountry:document.getElementById("currentCountry").value,
   CurrentState:document.getElementById("currentState").value,
   CurrentCity:document.getElementById("currentCity").value
}

发送数据:

var PlayerData = JSON.stringify(Record);

$.post('/FootballLeagueController', PlayerData)

Inservlet:

 Gson gson=new Gson();
 FootballPlayerData playerData=new Gson().fromJson(request.getParameter("PlayerData")
  ,FootballPlayerData.class); //(comment)Note :-FootballPlayerData is my pojo class.

【问题讨论】:

    标签: javascript java json


    【解决方案1】:

    request.getParameter(String) 将为您提供帖子参数“PlayerData”的值,在这种情况下不存在,因为您只是将 JSON 字符串放入帖子正文中。 要拥有一个名为“PlayerData”的参数,您可以执行以下操作:

    $.post('/FootballLeagueController', {PlayerData: JSON.stringify(Record)})
    

    这将发送一个名为“PlayerData”的参数,并将字符串化的 JSON 作为值。

    请阅读并理解jquery.post() 文档以获取更多信息

    【讨论】:

      猜你喜欢
      • 2021-03-13
      • 1970-01-01
      • 1970-01-01
      • 2013-05-09
      • 2016-07-20
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      相关资源
      最近更新 更多