Ext.encode()部分退出

时间:2011-08-11 22:59:29

标签: javascript json extjs

我一直在观察由Ext 3构建的某个页面,它负责将格式错误的JSON发送给C#处理程序。 JSON没问题的时间是95%以上。但有时错误日志显示处理程序收到这样的东西(显然在中间缩短):

appraisal = {"Id":"1234" [...] "rpb":false,"ex"%3

换句话说,它用%X来摧毁JSON中部。 X始终对应于应该存在的字符:%3是冒号,%2是右方括号。它们看起来像URL编码,但它们不是。我不知道他们是什么。失败发生在随机点。

JSON由Ext.encode()编码,如下所示:

var options = {
    params: {
        action: 'Save',
        objData: Ext.encode(myObject.data)
    }
};
SaveObj(options);

它必须是encode()的错误,因为对象本身很好,日志表明处理程序接收到该形式的错误JSON。但是如何编码()的错?可以做些什么来阻止这种情况?

1 个答案:

答案 0 :(得分:0)

令人惊讶的是,这是一个网络问题,而不是ExtJS的错。我们的一台服务器正在杀死<传输中途有1%的请求。

对于那些正在寻求帮助的人:对不起答案是相当不满意的。不过,我建议我收到的建议作为可能的解决方案!