将JS数组转换为JSON对象,但无法在java servlet端读取JSON对象

converted JS array to JSON object but not able to read that json object at java servelet end

本文关键字:JSON 对象 java 读取 servlet 数组 JS 转换      更新时间:2023-09-26

这是javascript代码创建json变量,我不能得到如何访问>这个json变量在servlet结束

<script>
function()
{       alert("sending");
var Jsonobj=JSON.stringify(folderarray);
alert(Jsonobj); 
$.ajax({         url: '/Chandrayan-2014/src/Handler/FolderHandler.java'+param,
type: 'POST',
dataType: 'json',
success: function(result) { 
alert('SUCCESS');        }  }); 
alert("sent");

}

我可以建议你使用console.log代替alert吗?另外,就像cloudwalker说的,我看到你的ajax调用缺少数据属性

var Jsonobj=JSON.stringify(folderarray);
console.log(Jsonobj);
$.ajax({
  'type' : 'POST',
  'url' : '/route/to/my/handler',
  'data' : Jsonobj,
  'success' : function () { console.log('succeed with args %o', arguments); },
  'error' : function () { console.log('failed with args %o', arguments); }
});

注意,dataType属性用于指定期望从服务器返回的数据类型。不是你要提交的数据类型

我不知道你在哪里传递jsonobj作为参数。你可能想要这样写:

$.ajax({         url: '/myUrl',
type: 'POST',
dataType: 'json',
data: {myJsonObj: Jsonobj} --PASS THE OBJECT HERE
success: function(result) { 
alert('SUCCESS');        }  }); 
alert("sent");

我对你的网址也有点困惑。您是试图直接链接到java源文件,还是刚刚设置了一个servlet映射,最后有.java ?