gpt4 book ai didi

jquery - 在 servlet 中使用 JSON 对象时出现问题

转载 作者:行者123 更新时间:2023-12-01 01:03:53 28 4
gpt4 key购买 nike

这就是我正在尝试做的事情,它非常简单,但我遇到了困难:我正在尝试将 JSP 中形成的 JSON 对象发送到服务器端 servlet 并解析它。

到目前为止我做了什么:

  • 构造了 json。
  • 将json发送到后端
$.ajax({            data: jsontosend,            url: 'MYSERVLET?name=asdf',            success: function(res){                alert('posted');            }        })

问题:

  • 这个 JSON 引用的名称是什么,以便我可以使用 request.getParameter() 在 servlet 中获取它?
  • 当我打印 request.getParameterNames() 时,我将参数名称作为 JSON 字符串本身获取,因此 MYSERVLET 内所有参数名称的输出如下所示
Parameter = nameParameter = {"ticker":"asd","date":"asd","bucket":"300","entry":[{"type":"asd","indicator":"asd","condition":"asd"}],"exit":[{"type":"qwe","indicator":"qwe","condition":"qwe"}]}

有人知道问题出在哪里吗?

我也尝试看看这个question here on stackoverflow但那里也存在同样的问题。还有一个duplicate question尚未得到答复。

救命啊! :(

最佳答案

阅读http://api.jquery.com/jQuery.ajax/#sending-data-to-server :

The data option can contain either a query string of the form key1=value1&key2=value2, or a map of the form {key1: 'value1', key2: 'value2'}. If the latter form is used, the data is converted into a query string using jQuery.param() before it is sent.

所以,你应该使用

$.ajax({
data: {theNameOfTheParameter : jsontosend,
name : 'asdf'},
url: 'MYSERVLET',
success: function(res){
alert('posted');
}
})

并使用request.getParameter("theNameOfTheParameter")获取JSON字符串。

关于jquery - 在 servlet 中使用 JSON 对象时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7349107/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com