首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在actionscript中向服务器发送ajax调用

在actionscript中向服务器发送ajax调用
EN

Stack Overflow用户
提问于 2014-07-03 10:14:01
回答 1查看 836关注 0票数 1

我是actionscript的新手。我想发送请求到服务器上的按钮点击,而不刷新页面。

为此,我实现了:

代码语言:javascript
运行
复制
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两次。我不知道为什么??有人能告诉我为什么会发生这种事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-03 10:29:05

当向远程服务器发出请求时,Flash首先需要检查跨域策略文件,以确定是否允许来自域的请求。如果您可以访问远程服务器,则可以在那里上载crossdomain.xml文件以授予您的应用程序访问权限。这里有更多信息。

如果您无法访问远程服务器,则可能需要设置某种形式的代理(一种访问远程服务器上的数据并可以将其转发给应用程序的服务)。

就请求本身而言,您试图访问的资源似乎是某种登录墙的后面,因为您的请求被重定向到了登录页面。如果是这样的话,在请求预期的数据之前,您可能需要了解是否能够验证自己的身份。这可能并不总是可能的。

如果您试图获取的是一个直接的网页,可能会有一个公共API,您可以使用。这将提供一个更可靠的反应,以一种易于理解的格式列出的数据。

取决于您要加载的资源,这也可能是违反使用条款刮刮网站。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24550899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档