0
我有2個數組用於存儲javascript中某些位置的經度和緯度。我想將這兩個數組發送到一個java servlet。我送了JSON字符串是這樣的: 功能saveGeoPts() {如何將JavaScript數組發送到使用JSONObject的servlet
var GeoPts = [
{ "lati" : "18.55" , "longi" : "73.88" },
{ "lati" : "18.67" , "longi" : "73.89" },
{ "lati" : "18.59" , "longi" : "73.99" }, ];
for(var i=0;i<GeoPts.length;i++)
{
//document.write(GeoPts[i].lati+" "+GeoPts[i].longi+" ");
}
// convert JSON to string
var jsonString = JSON.stringify(GeoPts);
document.getElementById('jsonData').value = jsonString;
}</script>
</head>
<body>
<form action="Controller" method="post">
<input type="hidden" id="jsonData" name="jsonData" />
<input type="submit" onclick="saveGeoPts()" >
</form>
</body>
,並試圖獲取這樣
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.print("in post");
JSONParser parser = new JSONParser();
String jsonString = request.getParameter("jsonData");
try {
JSONObject jsonObject = (JSONObject) parser.parse(jsonString);
System.out.print(jsonObject.get("lati"));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
這是工作還是不工作? – SajithNair
無法正常工作。我不理解它是否正確 – ShrutiPurohit
你得到的錯誤是什麼? – stepanian