我设置了一个 Web 服务来访问我的数据库,当 SWF 调用它时,它返回一个 XML 来填充一个 Datagrid。这一切都在工作,但有一个例外。如果表中没有任何数据要返回,则会收到 1088 错误,指出 XML 为 NULL。
我想要发生的是 Datagrid 只会显示一个空网格,直到有数据填充它并且不会收到错误消息。这是一个仅显示板,类似于机场的航班状态显示,因此无需用户交互来重置错误消息。
如果这很重要,我将 PHP 与 MySQL 和 Builder 4.6 一起使用。
我设置了一个 Web 服务来访问我的数据库,当 SWF 调用它时,它返回一个 XML 来填充一个 Datagrid。这一切都在工作,但有一个例外。如果表中没有任何数据要返回,则会收到 1088 错误,指出 XML 为 NULL。
我想要发生的是 Datagrid 只会显示一个空网格,直到有数据填充它并且不会收到错误消息。这是一个仅显示板,类似于机场的航班状态显示,因此无需用户交互来重置错误消息。
如果这很重要,我将 PHP 与 MySQL 和 Builder 4.6 一起使用。
这看起来像是 Flash Player运行时错误,而不是 PHP 生成的错误:“错误 1088:文档中根元素之后的标记必须格式正确”)。
如果是这种情况,只需让您的服务器在没有结果时返回一些有效的 XML:<root></root>
或<root><data></data></root>
类似的东西。
也许你已经在做类似的事情了。如果是这样,您应该展示您的 XML 的样子(当没有结果时),以及您如何在 Flash 端使用 XML(您是使用它作为网格的 dataProvider 还是尝试在其上使用 e4x 表达式, ETC。)