XML.sendAndLoad()

可用性

Flash Player 5;行为在 Flash Player 7 中发生了变化。

用法

my_xml.sendAndLoad(url, targetXMLobject)

参数

url 指定 XML 对象的目标 URL。如果发布此调用的 SWF 文件运行在 Web 浏览器上,则 url 必须与 SWF 文件位于同一个域中;有关详细信息,请参见下面的“说明”。

targetXMLobject 一个由 XML 构造函数方法创建的 XML 对象,该对象将接收来自服务器的返回信息。

返回

无。

说明

方法;将指定的 XML 对象编码为 XML 文档,并使用 POST 方法将其发送到指定的 URL,下载服务器的响应,然后将其加载到参数中指定的 targetXMLobject 中。服务器响应的加载方式与 load() 方法使用的方式相同。

在运行于 Flash Player 7 以前版本的播放器的 SWF 文件中,url 必须与发布此调用的 SWF 文件位于同一个超级域中。例如,位于 www.someDomain.com 的 SWF 文件可以从位于 store.someDomain.com 的 SWF 文件加载变量,这是因为这两个文件都在同一个超级域
someDomain.com 中。

在运行于 Flash Player 7 或更高版本的任何版本的 SWF 文件中,url 必须在同一个域中(请参见Flash Player 安全功能)。例如,位于 www.someDomain.com 的 SWF 文件只能从同样位于 www.someDomain.com 的 SWF 文件加载变量。如果要从其它域中加载变量,则可以在承载被访问的 SWF 文件的服务器上放置一个跨域策略文件。有关更多信息,请参见关于允许跨域数据加载

执行 load() 时,XML 对象的属性 loaded 将被设置为 false。在 XML 数据下载完毕后,loaded 属性将被设置为 true,并调用 onLoad() 方法。直到 XML 数据完全下载后,才开始分析。如果该 XML 对象以前包含任何 XML 树,它们将被放弃。

另请参见

XML.load()