0 0

dwr某些机器调用不成功5

用dwr做了一个保存的动作,保存成功后将执行一个打印的操作,但是在某些机器上保存是没有进数据库但是执行了打印操作,这是为什么?
NoteAction.justSave(noteV,function(data){
	if(data != null && data != "" && data != "null") {
		$("noteId").value = data.note.id;
		window.returnValue = $("noteId").value;//回传父页面print.jsp值
		var a = factory.printing.Print(true);
		$("bPrint").disabled = false;
	} else {
		alert("保存数据出错,请重新尝试!");
		$("bPrint").disabled = false;
	}
});

问题补充:
wangqj 写道
1、很可能是同步问题,是不是你中间有刷新页面的操作,在没有执行回传的方法前,执行了刷新操作。
2、跟机器没关,可能是浏览器问题,我没看见你回传的方式

var certReturnValue = window.showModalDialog("certprint.jsp",noteVo,"dialogWidth=722px;dialogHeight=450px;scrollbars:yes;scroll:yes");
//showModalDialog返回值
if($("noteId").value == "" || $("noteId").value == null || $("noteId").value == "undefined" || $("noteId").value == undefined) {
	$("noteId").value = certReturnValue;
}


回传只是给一个隐藏域赋值,没有做什么刷新的操作。如果dwr异步方法没有执行那么回调函数的返回值data会有值吗?
还有,没有保存到数据库这种情况只是在个别测试机上出现了这样的问题,大部分都还是正常的。


DWR 
2011年1月17日 09:30

2个答案 按时间排序 按投票排序

0 0

建议使用httpwatch或者firebug查看是否有向后台提交数据的动作

如果没有才能确定是js问题

要证明才行

2011年1月17日 11:02
0 0

1、很可能是同步问题,是不是你中间有刷新页面的操作,在没有执行回传的方法前,执行了刷新操作。
2、跟机器没关,可能是浏览器问题,我没看见你回传的方式

2011年1月17日 10:22

相关推荐

Global site tag (gtag.js) - Google Analytics