Dojo ajax调用在Java代码完成之前返回?
我继承的Struts2+dojo web应用程序有问题。该应用程序可以在IE9和Firefox中运行,但不能在Chrome中运行 以下是提交按钮代码:Dojo ajax调用在Java代码完成之前返回?,java,javascript,ajax,google-chrome,dojo,Java,Javascript,Ajax,Google Chrome,Dojo,我继承的Struts2+dojo web应用程序有问题。该应用程序可以在IE9和Firefox中运行,但不能在Chrome中运行 以下是提交按钮代码: <button dojoType="dijit.form.Button" type="submit" onclick="sendRuleForm('requestSubmitForm', 'resultDiv', 'RequestSubmit.action');">Submit</button
<button dojoType="dijit.form.Button"
type="submit"
onclick="sendRuleForm('requestSubmitForm', 'resultDiv', 'RequestSubmit.action');">Submit</button>
我注意到,如果我在Java代码中设置断点,网页甚至会在操作完成之前返回一个错误
Chrome Developer Tools表示操作/请求()的取消状态
我使用的是旧版本的dojo 1.3.1,但将其更新到最新版本并没有解决问题
有人能解释一下这个行为并告诉我如何解决这个问题吗?您可以排除这个错误中的ajax/javascript部分。要么是
function sendRuleForm(formId, id, actionNm) {
var bindArgs = {
url: actionNm,
form: document.getElementById(formId),
handleAs: "text",
load: function(data) {
document.getElementById(id).innerHTML = data;
},
error: function(data) {
alert(data);
return;
}
}
dojo.xhrPost(bindArgs);
document.getElementById(id).innerHTML = ajaxLoader;
}
<form action="RequestSubmit.action" method="POST" target="_debugwin">
<input type="submit" value="DebugSubmit" name="debugbutton" />
... remainder of form code
<button dojoType="dijit.form.Button"
type="submit"
onClick="sendRuleForm('requestSubmitForm', 'resultDiv', 'RequestSubmit.action'); /* NOTE */ return false;">Submit</button>