Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法通过AJAX将JSON对象从Javascript发布到Servlet_Javascript_Ajax_Json_Servlets_Post - Fatal编程技术网

无法通过AJAX将JSON对象从Javascript发布到Servlet

无法通过AJAX将JSON对象从Javascript发布到Servlet,javascript,ajax,json,servlets,post,Javascript,Ajax,Json,Servlets,Post,我试图通过AJAX将JSON对象发布到servlet。但是,该对象在servlet中为null。我无法找出这段代码的错误 JAVASCRIPT function submitValues(event, val1, val2) { var xmlHttpObj = new XMLHttpRequest(); if(window.XMLHttpRequest) { xmlHtt

我试图通过AJAX将JSON对象发布到servlet。但是,该对象在servlet中为null。我无法找出这段代码的错误

JAVASCRIPT

function submitValues(event, val1, val2) 
{    
var xmlHttpObj = new XMLHttpRequest();                
            if(window.XMLHttpRequest) 
            {
                xmlHttpObj = new XMLHttpRequest();                    
             }
            else if(window.ActiveXObject)
            {
                xmlHttpObj = new ActiveXObject("Microsoft.XMLHttp");

            }


     var jsonObject =  submitTheValues(event, val1, val2);
       alert("json is:" +jsonObject);
     var json = JSON.stringify(jsonObject);
       alert("json after stringify:" +json);

        xmlHttpObj.open("POST", "../myapp/myservlet", true);
        xmlHttpObj.setRequestHeader("Content-type", "application/json");                    
        xmlHttpObj.send(json);

}  
SERVLET

String jsonObj = request.getParameter("json");

如果您想将数据作为参数接收,则必须将其作为
application/x-www-form-urlencode
发送

xmlHttpObj.open("POST", "../myapp/myservlet", true);
xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencode");                    
xmlHttpObj.send('json='+encodeURIComponent(json));

非常感谢。我为此挣扎了很久。它只是工作得很好。