0

我在 Flex 中创建了一个组件,当用户输入一个条目时,它会自动完成几个文本输入。从 Flex 运行应用程序时,一切正常。但是,在我编译并加载应用程序后,自动完成功能不起作用。这是一些背景信息。

  • 在 Adob​​e Flash Builder 4.5 中创建。
  • Web 应用程序在内部网络上运行。
  • 自动完成使用的服务是外部服务。
  • 托管 Web 应用程序的内部服务器可以很好地加载外部服务的 URL。

我不确定这是权限问题还是什么。任何见解将不胜感激。

4

1 回答 1

0

我在从 Web 服务接收数据时遇到了类似的问题。如果跨域文件不在应有的位置 (webservice.domain.com/crossdomain.xml),您将收到 404 错误。所以听起来这不是你的问题。但是,如果您的跨域文件不包含正确的标签,它不会引发 HTTP 错误,但它仍然无法正常工作。

如果您从 HTTP 服务器(您的应用程序所在的位置)转到 HTTPS 服务器(您的服务所在的位置),默认情况下它不会正常工作。这通常是一种不好的安全做法,但如果您认为它没问题,您可以将 secure="false" 用于 allow-access-from 标记。

此外,您可能需要同时包含 allow-access-from 标记和 allow-http-request-headers-from 标记以获取您要查找的数据。

这是 Adob​​e 的跨域策略文件规范,它是确定每个标签所需属性的好资源:http: //www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html

祝你好运!

于 2013-12-10T22:24:37.790 回答