継承した 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 コードにブレークポイントを設定すると、アクションが完了 する前にWeb ページがエラーで返されることに気付きました。
Chrome 開発者ツールは、アクション/リクエストのキャンセルのステータスを示します ( Chrome 開発者ツールでリソースの status=canceled とはどういう意味ですか? )
古いバージョンの dojo 1.3.1 を使用していますが、最新バージョンに更新しても問題は解決しませんでした。
誰でもこの動作を説明して、これを修正する方法を教えてもらえますか?