我是actionscript的新手。我想发送请求到服务器上的按钮点击,而不刷新页面。
为此,我实现了:
var request:URLRequest = new URLRequest("http://hub.abc.com/social/chapterid=1234");
var loader:URLLoader;
loader = new URLLoader();
try {
loader.load(request);
}
catch (error:SecurityError)
{
trace("A SecurityError has occurred.");
}
但是,当我在broswer中看到网络日志时,它会访问url http://hub.abc.com/loginregister.do,而不是我发送的url。
它也击中了http://hub.abc.com/crossdomain.xml两次。我不知道为什么??有人能告诉我为什么会发生这种事吗?
发布于 2014-07-03 10:29:05
当向远程服务器发出请求时,Flash首先需要检查跨域策略文件,以确定是否允许来自域的请求。如果您可以访问远程服务器,则可以在那里上载crossdomain.xml文件以授予您的应用程序访问权限。这里有更多信息。
如果您无法访问远程服务器,则可能需要设置某种形式的代理(一种访问远程服务器上的数据并可以将其转发给应用程序的服务)。
就请求本身而言,您试图访问的资源似乎是某种登录墙的后面,因为您的请求被重定向到了登录页面。如果是这样的话,在请求预期的数据之前,您可能需要了解是否能够验证自己的身份。这可能并不总是可能的。
如果您试图获取的是一个直接的网页,可能会有一个公共API,您可以使用。这将提供一个更可靠的反应,以一种易于理解的格式列出的数据。
取决于您要加载的资源,这也可能是违反使用条款刮刮网站。
https://stackoverflow.com/questions/24550899
复制相似问题