dwr包是2.10,chrome是最新版本 26.0.1410.64 m,
会提示cannot call 'open' method,
解压出\org\directwebremoting\engine.js的文件
debug进去发现如下的open方法这时候是 underfined
在 batch.req.open前加验证
后,编辑后的js再打包在覆盖dwr的\org\directwebremoting\engine.js目录下,目前是这样解决的!
会提示cannot call 'open' method,
解压出\org\directwebremoting\engine.js的文件
debug进去发现如下的open方法这时候是 underfined
try {
batch.req.open(httpMethod, request.url, batch.async);
try {
for (var prop in batch.headers) {
var value = batch.headers[prop];
if (typeof value == "string") batch.req.setRequestHeader(prop, value);
}
if (!batch.headers["Content-Type"]) batch.req.setRequestHeader("Content-Type", "text/plain");
}
catch (ex) {
dwr.engine._handleWarning(batch, ex);
}
在 batch.req.open前加验证
if(!batch.req) {
if (window.XMLHttpRequest) {
batch.req = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
batch.req = dwr.engine.util.newActiveXObject(dwr.engine.transport.xhr.XMLHTTP);
}
} 后,编辑后的js再打包在覆盖dwr的\org\directwebremoting\engine.js目录下,目前是这样解决的!
本文介绍了解决DWR 2.10版本在Chrome最新版本中出现的'open'方法调用错误的方法。通过在尝试调用'open'之前检查并初始化XMLHttpRequest对象,确保了跨浏览器的兼容性。
276

被折叠的 条评论
为什么被折叠?



