我遇到了一個我繼承的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