Java 无法在servlet中获取Json对象?
我试图读取一个json对象,它是我从ajax发送到servlet的,但随后我一直接收null作为值。我试着记录我从ajax发送的json对象,我觉得很好。有人能告诉我我的错误是什么吗Java 无法在servlet中获取Json对象?,java,jquery,json,ajax,servlets,Java,Jquery,Json,Ajax,Servlets,我试图读取一个json对象,它是我从ajax发送到servlet的,但随后我一直接收null作为值。我试着记录我从ajax发送的json对象,我觉得很好。有人能告诉我我的错误是什么吗 $(document).on("click", "#check", function() { // When HTML DOM "click" event is invoked on element with ID "somebutton", execute the following function...
$(document).on("click", "#check", function() { // When HTML DOM "click" event is invoked on element with ID "somebutton", execute the following function...
event.preventDefault();
var data = $("#register").serialize().split("&");
var obj={};
for(var key in data)
{
console.log(data[key]);
obj[data[key].split("=")[0]] = data[key].split("=")[1];
}
console.log(obj);
$.ajax({
type: "POST",
url: "HomeServlet",
dataType:'json',
data:JSON.stringify(obj),
success: function(data){
console.log(data);
},
error:function(){
console.log("error");
},
});
});
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("application/json");
PrintWriter out= response.getWriter();
String data = request.getParameter("obj");//this is what I get as null
String n = request.getParameter("apiname");
String p = request.getParameter("apiendpoint");
String e = request.getParameter("apiversion");
}
我正在发送的json对象
{
"apiname": "jdjdj",
"apiendpoint": "sdjsdj",
"apiversion": "djdjd",
"source": "internet"
}
我假设该参数在请求中不被称为“obj”。调试并查看您有哪些可用参数,我想应该是“数据”之类的。您在哪里接收null?使用request.getParmaters尝试在servlet中打印您正在接收的请求参数。@vvtx:-我尝试过,它显示null。可能是的重复项