我遇到了一个我继承的Struts2 + dojo web应用程序的问题。该应用程序在IE9和Firefox中运行,但在Chrome中不起作用。在Java代码完成之前,Dojo ajax调用返回?
这里提交按钮代码:
<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开发者工具指示取消
我使用道场1.3.1的旧版本,但它更新到最新版本并没有解决问题的行动/请求(What does status=canceled for a resource mean in Chrome Developer Tools?)状态。
任何人都可以解释这种行为,让我知道我可以去解决这个问题吗?
如果打开的标签要求发生了什么? – mschr
@mschr不确定你的意思。你能澄清一下吗? – nmc
右键单击开发人员工具中的status = cancelled行,选择'在新标签中打开链接' – mschr