如何解决如何设置成功时打开JSP的AJAX的同步
我有一个按钮,它的点击事件如下。
var option={id:"TextBox2,TextBox3",column:"0,2"};
jQuery.ajax({
type: 'GET',url: '/SAP_SD_QUERY/Query.jsp',success: function(data) {
window.open("/SAP_SD_QUERY/Query.jsp?" + $.param(option));
}
});
它将打开一个JSP查询页面,并将选定的值填充到页面的文本框中。代码如下。
close.window.onbeforeunload = function() {
var table = document.getElementById("openWinBody");
var rowCount = table.rows.length;
var selected;
for(var i=1; i<rowCount; i++) {
var row = table.rows[i];
var chkbox = row.cells[9].childNodes[0];
if(null != chkbox && true == chkbox.checked) {
selected=i;
}
}
var t1="<%= filter%>".split(",");//the parameter id
var t2="<%= filter_t%>".split(",");//the parameter column
if (t1.length>0)
{
for (var j=0;j<t1.length;j++){
window.opener.document.getElementById(t1[j]).value =
table.rows[selected].cells[t2[j]].innerHTML;
}
};
我对其进行了测试,并且该功能在第一次单击按钮时有效,但是在第二次单击时却无效。查询页面已打开,但未显示返回值。但是,当我调试页面时,返回结果是正确的。我怀疑这可能与同步/异步机制有关。但是,如果我向AJAX添加sync:false,则不会返回任何内容。那么正确的方法是什么呢?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。