Failed to read input

问题描述:在网上查找了多种资料,也试了很多方法,在dwr包中的engine.js进行修改


解决方案:过滤 failed to read input,改为

dwr.engine.defaultErrorHandler = function(message, ex) {
dwr.engine._debug("Error: " + ex.name + ", " + ex.message, true);
if (message == null || message == "") alert("A server error has occured.");
// Ignore NS_ERROR_NOT_AVAILABLE if Mozilla is being narky
else if (message.indexOf("0x80040111") != -1) dwr.engine._debug(message);
else if (message.indexOf("Failed to read input") == -1) alert(message);
};


或修改成

dwr.engine.defaultErrorHandler = function(message, ex) {
dwr.engine._debug("Error: " + ex.name + ", " + ex.message, true);
if (message == null || message == "") alert("A server error has occured.");
// Ignore NS_ERROR_NOT_AVAILABLE if Mozilla is being narky
else if (message.indexOf("0x80040111") != -1) dwr.engine._debug(message);
else alert(message);
};

都没有反应,也许我的程序还没有运行到这里来。


在自己的项目中修改common.jsp,对下面这一段代码进行修改。
DWREngine.setErrorHandler(function(e){
Ext.MessageBox.show({
title: 'Error:',
msg:e.toString(),
buttons: Ext.MessageBox.OK,
icon: Ext.MessageBox.ERROR
});
});

修改后的结果为
DWREngine.setErrorHandler(function(e){
if(e.toString()=="Failed to read input"){
return Ext.topShow.msg("Friendly tips:","Server busy!");
}
Ext.MessageBox.show({
title: 'Error:',
msg:e.toString(),
buttons: Ext.MessageBox.OK,
icon: Ext.MessageBox.ERROR
});
});
报错信息"Failed to parse input: unexpected end of JSON input"表示在解析JSON数据时出现了意外的JSON输入结束。这通常意味着JSON数据不完整,可能是由于缺少了某个必要的字段或JSON格式有误导致的。解决这个问题的方法有以下几种可能的情况: 1. 检查JSON数据的完整性:确保JSON数据的所有字段都存在且格式正确,不缺少任何必要的信息。 2. 检查JSON数据的格式:使用JSON解析器(如JSON.parse())时,JSON数据必须符合正确的JSON格式(如正确使用引号、逗号等符号)。根据引用的信息,确保在JSON.parse()函数的括号内的值不为空,否则会报错。 3. 检查特殊字符的处理:根据引用的信息,如果JSON数据中包含特殊字符(如?、&等),需要先将对象/数组转化为字符串,再使用encodeURIComponent进行编码。在接收时,需要先使用decodeURIComponent进行解码,然后再通过JSON.parse转换为JSON格式的对象/数组。 综上所述,为了解决报错"Failed to parse input: unexpected end of JSON input",您可以检查JSON数据的完整性、格式以及特殊字符的处理,并根据具体情况进行相应的修正。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [BUG:K8S生成ETCD证书时报错 “code“:5200,“message“:“could not read configuration file](https://blog.csdn.net/weixin_51468875/article/details/115572471)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [解决Unexpected end of JSON input 报错](https://blog.csdn.net/qq_41288473/article/details/122964895)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值