这是用于创建json变量的javascript代码,我无法在servlet端获取如何访问>这个json变量。
<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");
}
答案 0 :(得分:0)
我没有看到你实际上将jsonobj作为参数传递的位置。你可能想要这样的东西:
$.ajax({ url: '/myUrl',
type: 'POST',
dataType: 'json',
data: {myJsonObj: Jsonobj} --PASS THE OBJECT HERE
success: function(result) {
alert('SUCCESS'); } });
alert("sent");
我对你的网址也有点困惑。您是否尝试直接链接到java源文件,或者您刚刚设置了最后具有.java的servlet映射?
答案 1 :(得分:0)
我建议您使用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属性用于指定您期望从服务器返回的数据类型。 不是您提交的数据类型