ajaxPro7.7.31.1 出现this.onTimeout is not a function 的Bug解决方案

最近刚学习了下Ajax 这个著名框架,发现功能确实很强大,但是确发现了该框架的Bug。确实让我郁闷了很久,整个程序运行正常,但是总是会提出this.onTimeout is not a function 的脚本错误提示,很不爽

  最终进多方查找的到了最简单的解决方案,就是直接修改框架的core.js源代码,然后重建dll,就是在以前源码中加入异常处理

+展开
-JavaScript
timeout: function() { 
try { 
this.duration = new Date().getTime() - this.__start; 
var r = this.onTimeout(this.duration, this); 
if(typeof r == "undefined" || r != false) { 
this.abort(); 
else { 
this.timeoutTimer = setTimeout(this.timeout.bind(this), 
AjaxPro.timeoutPeriod); 

catch(error) { 
// Statements that execute in the event of an exception 
finally { 
// Statements that execute afterward either way 
}


附加:

  最后发现某人些还曾出现过 返回DataSet /DataTalbe出现" 缺少对象"错误Ajax.Web.DataTable is not a constructor

  AjaxPro2 返回DataSet 时出现" 缺少对象"错误的问题解决办法:
这个它的一个bug!
可以通过修改源代码解决这个问题。
具体方法:
1.下载源代码
2.在 "AjaxPro\JSON\Converters\"下找到"DataTableConverter.cs"文件。
3.修改第71行,
if (!AjaxPro.Utility.Settings.OldStyle.Contains("renderJsonCompliant"))
把"!"去掉然后重新编译就好了

同样也可以这样处理就可以解决好这个”缺少对象“的问题
来源:http://hi.baidu.com/%D2%F4%C0%D6%BF%E1gg/blog/item/f2590699a49b0d0f6f068c7b.html

加支付宝好友偷能量挖...


评论(0)网络
阅读(237)喜欢(0)Asp.Net/C#/WCF