将JS数组转换为JSON对象但无法在java servelet端读取该json对象

时间:2014-08-16 23:34:57

标签: javascript json jsp

这是用于创建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");

}

2 个答案:

答案 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属性用于指定您期望从服务器返回的数据类型。 不是您提交的数据类型