function getvalue1(){
debugger
var str=document.getElementById("SystemName").value;
var str1=document.getElementById("IP").value;
var str2=document.getElementById("SystemLevel").value;
var str3=document.getElementById("Ownera").value;
var str4=document.getElementById("Ownerb").value;
var str5=document.getElementById("SystemDesc").value;
var str6=document.getElementById("SystemDate").value;
var str7=document.getElementById("Recorder").value;
$.ajax({
type:"post",
url:"../AddServlet",
data: {
str:str,
str1:str1,
str2:str2,
str3:str3,
str4:str4,
str5:str5,
str6:str6,
str7:str7
},
async:false,
dataType:"json",
contentType:"application/json;charset=utf-8",
success:function (data) {
$.message.alert('successful');
},
error:function () {
alert("failedjump");
}
});
}
以前是我的js代码,我想把这些" strs"进入servlet,我编写了servlet部分来获取数据 enter image description here 但是这些字符串在servlet中为null。如何获取JSON数据? THX!
答案 0 :(得分:0)
getParameter
将读取标准格式编码数据,而不是JSON数据。
这通常不是问题,因为您发送的是标准格式编码数据,而不是JSON。
但是,既然你已经说contentType:"application/json;charset=utf-8"
,那么你声称要发送JSON,所以它没有被解析。
删除该行。