我有一個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