日期:2014-05-18  浏览次数:20611 次

ajax 用post方式传输json,后台用reader.readLine()却为NULL,求助
各位前辈:
我在用ajax   post方式时候出现了问题,求助。
问题描述如下:
前台:
xmlHttp   =   createXMLHttpRequest();
var   postString=[{customerId: "1 "},{customerId: "2 "}];
var   url   =   "/servlet/com.sino.ies.inv.maintenance.servlet.ItemVarifyServlet "   ;
xmlHttp.onreadystatechange   =   doVerifySegment10;
xmlHttp.open( 'POST ',   url,   true);
xmlHttp.setRequestHeader( "Content-Type ",   "application/x-www-form-urlencoded ");
xmlHttp.send(postString);

后台:
StringBuffer   json   =   new   StringBuffer();
String   line   =   null;
try   {
BufferedReader   reader   =   request.getReader();
System.out.println(reader.readLine());   //始终为NULL
while   ((line   =   reader.readLine())   !=   null)   {
json.append(line);
}
}
catch   (Exception   e)   {
System.out.println( "Error   reading   JSON   string:   "   +   e.toString());
}
System.out.println(json.toString());
return   unescape(json.toString());
问题就是:用上述方法去取post的数据,却始终取不到,,,各位前辈帮我看看,谢谢大家了。

------解决方案--------------------
后台代码写在servlet的哪个方法里的,如果是post提交,要在dopost方法里面吧