我有一个servlet获取一个ID作为参数并返回三个值。由于servlet代码很大,只是给出必要的细节。Servlet结合来自两个不同请求和回复的数据?
getdetails.jsp
Inputs : ID //as a query string
Returns: ID, average, count // As a JSON string
从客户端想提出两个异步JavaScript的具有不同ID的请求逐个(第一请求之后立即第二)。是来自服务器的响应如下所示:
对策:
For ID1 : ID1, average1, count1
For ID2 : ID1, average2, count2
对于ID2它给出正确平均和计数,但返回ID1(第一请求的ID)。
当我在getdetails1.jsp的getdetails.jsp中放入相同的代码并向每个servlet发出每个请求时,我会得到正确的结果。
回应:
For ID1 : ID1, average1, count1
For ID2 : ID2, average2, count2
什么可能是这一点,如何之所以纠正呢?
编辑:getdetails.jsp的 代码:
<%!
String ID;
JsonObject details = new JsonObject(); //using Google JSON Lib
%>
<%
ID=request.getParameter("id");
details.addProperty("ID",ID);
... //accessing corresponding average and count
details.addProperty("average",average);
details.addProperty("count",count);
out.println(details);
%>
将所有变量从<%! %>移动到<% %>工作! – 2012-08-16 15:38:52