异步调用问题
Asynchronous call issue
我在应用程序中面临线程问题,以下是问题的总结
:代码
的根本原因document.strikeoffForm.submit();
window.open('<%= baseURL %>/jsps/makeStrikeOffs/Print.jsp', "printStrikeoff");
由于异步调用而发生。问题是我这样做,
- 提交表单
打开新窗口显示提交的值
但是在提交表单之前的一段时间,由于异步调用发生了2个动作。
我想要的是如何安排事情,一旦第一次调用完成,只有第二次调用窗口打开应该发生。因为这个问题,窗口没有得到正确的值。
我认为解决方案在Ajax,但我不知道怎么做。
使用一点JQuery和一点AJAX,这非常容易。试试下面的代码:
$.ajax({
type: 'POST',
url: 'pageToSubmitTo.jsp',
data: {
$("#idOfYourForm").serialize()
},
beforeSend:function(){
// this is where we append a loading image
},
success:function(data){
// successful request;
window.open('jsps/makeStrikeOffs/Print.jsp', "printStrikeoff");
},
error:function(){
// failed request; give feedback to user
}
});
要做到这一点,你必须在你的代码中包含JQuery库
大家好!这可能不是正确的方式,但到目前为止,它工作得很好,所以对我很好。我给出了这样的解决方案:
document.strikeoffForm.submit();
<% Thread.sleep(500)%>
window.open('<%= baseURL %>/jsps/makeStrikeOffs/Print.jsp', "printStrikeoff");
相关文章:
- d3-js快速事件调用问题
- 运行Infinite Scroll后调用函数时出现问题
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- Meteor HTTP调用出现问题
- JQuery FullCalendar在从ajax成功调用rerenderEvents时遇到问题
- 使用setInterval调用原型函数时出现问题
- 在HTML中调用函数时出现问题
- 在javascript中调用自定义谷歌搜索标签时出现问题
- setTimeout调用自身的任何问题
- Node.js-异步方法调用问题
- 客户端和服务器端调用 asp 按钮的问题
- 递归承诺调用 - 内存范围变量问题
- 在单击按钮时调用 jquery 函数时出现问题
- JS onclick问题调用css精灵的图片
- 节点/快速路由问题-调用不正确的路径
- 数据源查询回调问题(调用顺序,改变全局变量的能力)
- 更新面板中的中继器- itemcommand代码问题-调用javascript函数与ScriptManager在代码后面
- android:从java问题调用javascript
- 同源策略问题调用sharepoint web服务
- 从 Java 脚本安全问题调用已签名的 Java 小程序