Javascript 如何将JSON对象放入servlet?
基本上我有一个HTML文件,在其中我创建了一个JSON对象: 函数CreateJson{ var tableObj=[]; var-loopCounter=0; var输入值=[]; var table=document.getElementById“可输入”; 对于var r=0,n=table.rows.length;rJavascript 如何将JSON对象放入servlet?,javascript,java,json,servlets,Javascript,Java,Json,Servlets,基本上我有一个HTML文件,在其中我创建了一个JSON对象: 函数CreateJson{ var tableObj=[]; var-loopCounter=0; var输入值=[]; var table=document.getElementById“可输入”; 对于var r=0,n=table.rows.length;r loopCounter++; inputValues.pushtable.rows[r].cells[c].firstChild.value; 如果loopCounter=
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
Object json = request.getParameter("tableObj");
System.out.println(json);
在日志中,它打印空值。查看您在java脚本中使用的是POST
$.ajax({
type : 'POST',
dataType : 'json',
data: { tableObj : JSON.stringify(jsondata)},
url : 'ServletUrl',
timeout : 5000,
success : function(data, textStatus) {
// whatever
},
error : function(xhr, textStatus, errorThrown) {
// whatever
}
});
但是您不能在servlet中使用相同的动词doPost,请更改
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
到
我不明白你的问题。TableObj是json对象吗?您想在servlet中获取它吗?你发送它?我如何将tableObj发送到servlet。我想在我的servlet中使用tableObj,您是否尝试将其发布到servlet,例如使用jquery?您是否实现了一些servlet代码?请告诉我们,为了做出准确的回答,您可以将$.ajax类型更改为“GET”,或者将doGet中的相同代码复制并粘贴到servlet中的doPost中。在servlet实现中,您不能将doGet更改为doPost。你必须声明这两个方法。我想说的是,hi正在读取doGet中的值,而不是他必须在doPost中读取,你是对的,这两个方法属于同一个接口…我将其更改为类型:“GET”,但我的doGet函数仍然返回null。
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException {