Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在actionscript中向服务器发送ajax调用_Actionscript 3_Actionscript - Fatal编程技术网

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

Actionscript 3 在actionscript中向服务器发送ajax调用,actionscript-3,actionscript,Actionscript 3,Actionscript,我不熟悉actionscript。我想在单击按钮时向服务器发送请求,而不刷新页面 为此,我实施了: var request:URLRequest = new URLRequest("http://hub.abc.com/social/chapterid=1234"); var loader:URLLoader; loader = new URLLoader(); try { loader.load(request);

我不熟悉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 不是我发送的url

它也击中了两次。我不知道为什么??
有人能告诉我为什么会发生这种情况吗?

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

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

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

如果您试图获取的是一个直接的web页面,那么可能会有一个公共API供您使用。这将提供更可靠的响应,数据以易于解析的格式显示

根据您试图加载的资源,刮取网站也可能违反使用条款