FineUI 官方论坛
标题:
发现一个用自定义回发机制处理时出错的Bug
[打印本页]
作者:
dennis
时间:
2012-2-25 19:18
标题:
发现一个用自定义回发机制处理时出错的Bug
测试如下,在页面中添加一个按钮:
<ext:Button ID="btnSend" Text="发送" runat="server" EnablePostBack="false"></ext:Button>
脚本代码:
function Test() {
__doPostBack("test", "false");
}
服务端代码:
if (IsPostBack)
{
if (Request.Form["__EVENTTARGET"] == "test")
{
if (Request.Form["__EVENTARGUMENT"] == "false")
{
Alert.Show("你好 ExtAspNet!", MessageBoxIcon.Warning);
}
}
}
运行后点击“发送”一切正常。
如果此时将Test函数内的"false"改成其它值,再点击“发送”则弹出下面的错误:
行: 15
错误: 'undefined' 为空或不是对象
调试进去位置在:
Ext.Ajax.request({
...
success: function (data) {
var scripts = data.responseText;
var prefix = scripts.substr(0, 5); <--------
作者:
30372245
时间:
2012-2-26 14:24
我把"false"改成"asdf",没有任何问题。。。
作者:
dennis
时间:
2012-2-26 21:37
本帖最后由 dennis 于 2012-2-26 21:39 编辑
我用是3.0.1.0版本。后来发现,只要在任何时候都向客户端发回信息,就不会有问题。也就是说,如果没有任何信息发回给客户端,data.responseText是未定义。
我下个最新版试试看
作者:
dennis
时间:
2012-2-28 21:04
看来这个未定义错误不止一个地方有(前面一个老兄也发贴提到这个Bug了),我用的是IE8,使用revision:73369编译后测试问题仍存在。
主要原因是未对data.responseText有效性判断,希望在新版本中修复
作者:
sanshi
时间:
2012-4-1 22:48
dennis 发表于 2012-2-28 21:04
看来这个未定义错误不止一个地方有(前面一个老兄也发贴提到这个Bug了),我用的是IE8,使用revision:73369 ...
已经修正
欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/)
Powered by Discuz! X3.4