我继承的 Struts2 + dojo Web 应用程序有问题。该应用程序适用于 IE9 和 Firefox,但不适用于 Chrome。
这是提交按钮代码:
<button dojoType="dijit.form.Button"
type="submit"
onclick="sendRuleForm('requestSubmitForm', 'resultDiv', 'RequestSubmit.action');">Submit</button>
这是上面 sendRuleForm 函数的 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;
}
我注意到,如果我在 Java 代码中设置断点,甚至在操作完成 之前,网页就会返回错误。
Chrome 开发人员工具指示操作/请求的已取消状态(在 Chrome 开发人员工具中,资源的 status=canceled 是什么意思?)
我使用的是旧版本的 dojo 1.3.1,但将其更新到最新版本并没有解决问题。
谁能解释这种行为并让我知道如何解决这个问题?