function UpdateForm3(theForm)
{
  var Result = -1;
  // 取得 form
  var $form = $('#' + theForm);  // 得到 form 的提交路径
  var url = "<%=request.getContextPath()%>" + "/trade_price?operate=1000";  // 以 post 方式提交, 回调函数function 返回 data
  var i = $.post(url, $form.serialize(), function(data)
  {
    Result = data;
    alert("java 返回");
  });
  // 返回提交结果
  alert("js 返回");
  return Result;
}...<input name="保存" type="button" class="button_standard" id="save" value="保存" onclick="UpdateForm3('theForm3');">
jQuery 1.7.1框架,代码完全照搬jQuery网站上的,采用post方式提交 form,首次单击保存时,先显示"java返回",确定后,再显示"js返回",完全没问题。但再次单击保存时,则"js返回"和"java返回"同时显示,而且"js返回"还较"java返回"先显示。单个函数运行到也没问题,但在递归调用时,函数还没运行完就收到返回值了,这肯定要出问题,请问如何解决?