Я посылаю JSON с помощью AJAX и его нуль в сервлетнулевой JSON в сервлет
JAVASCRIPT
функция, создающая JSON
function submitTheValues(event, id, price, count) {
var searchEleWithinDiv = document.getElementById("content").children;
var table = searchEleWithinDiv[1];
var qty = table.rows[count].cells[8].children[0].value;
var acNo = table.rows[count].cells[10].children[0].value;
var jsonStr = '{"reagentid": id, "account": acNo,"quantity":
qty, "reagentcount":count}';
var jsonObj = eval("(" + jsonStr + ")");
return jsonObj;
}
AJAX код вар XMLHTTP = новый XMLHttpRequest (); ;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
if(xmlhttp.responseText !=null)
{
var searchEleWithinDiv = document.getElementById("content").children;
var table = searchEleWithinDiv[1];
var btn = table.rows[count].cells[11].children[0].value;
btn.value = "Added to Cart";
}
}
}
var url = "<%=request.getContextPath()%>/displaycartservlet";
var jsonObj = this.submitTheValues(event, id, price, count);
var jsonOb = JSON.stringify(jsonObj);
xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader("Content-type", "application/json");
xmlhttp.send(jsonOb);
}
Если я изменяю последние два заявления к следующему также, я получаю ошибку Null
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencode");
xmlhttp.send('json='+encodeURIComponent(jsonOb));
кода сервлета
String jsonPar = request.getParameter("json");
Это работало. Это было всего лишь в конце. Дурак я. – Raghu