Javascript ActionScript3代码在本地运行良好,但在我的服务器上运行不好
我在flash中嵌入了actionscript3中的一段代码来测量ping。 当我在本地通过html执行它时,它运行良好。 但是当我通过我的服务器执行它时,第二个http post不会被执行,除了这个,一切都很好Javascript ActionScript3代码在本地运行良好,但在我的服务器上运行不好,javascript,actionscript-3,actionscript,Javascript,Actionscript 3,Actionscript,我在flash中嵌入了actionscript3中的一段代码来测量ping。 当我在本地通过html执行它时,它运行良好。 但是当我通过我的服务器执行它时,第二个http post不会被执行,除了这个,一切都很好 import JSON; var myRequest:URLRequest = new URLRequest("xxxxxxx"); var myLoader = new URLLoader(); myLoader.addEventListener(Event.COMPLETE, on
import JSON;
var myRequest:URLRequest = new URLRequest("xxxxxxx");
var myLoader = new URLLoader();
myLoader.addEventListener(Event.COMPLETE, onload);
myLoader.load(myRequest);
function onload(evt:Event):void
{
var obj:Object = JSON.parse(myLoader.data);
var ldr:URLLoader = new URLLoader();
ldr.addEventListener(Event.COMPLETE, ldrStatus);
var url:String = obj.url;
var src:String;
var limit:int = obj.measurementTimes;
var time_start:Number;
var time_stop:Number;
var i:int = 0;
var TimesArray:Array = new Array();
ping();
function ping():void
{
i = 0;
postToServer(JSON.stringify(obj));////THIS ONE WORKS WELL////////////////////////
doThePing();
}
function postToServer(content:String)
{
var url:String = "xxxxx";
var Postrequest:URLRequest = new URLRequest(url);
Postrequest.method = URLRequestMethod.POST;
var requestVars:URLVariables = new URLVariables();
requestVars.myobj = content;
Postrequest.data = requestVars;
var loader:URLLoader = new URLLoader();
loader.load(Postrequest);
}
function doThePing():void
{
src = url + '?random-no-cache=' + Math.floor((1 + Math.random()) * 0x10000).toString(16);
time_start = getTimer();
ldr.load(new URLRequest(src));
}
function ldrStatus(evt:Event):void
{
time_stop = getTimer();
TimesArray[i] = time_stop - time_start;
obj.task[0].value = obj.task[0].value + TimesArray[i]+ " ";
trace("got response in", obj.task[0].value, "ms");
obj.task[0].IsFinished = true;
var objJson:String = JSON.stringify(obj);
postToServer(objJson);////////THIS ONE DOES NOT BE EXECUTED WHEN ON THE SERVER////////////////////////////////////////////////////////
}
}第一个帖子很好,但第二个帖子不起作用。请特别注意:-第2点。它没有指出我的问题,因为第一个帖子起作用,这意味着安全设置正常,因此我认为可能是事件的一些用法,但我不知道是什么问题……无论如何,请附加错误侦听器(查看我链接到的同一篇文章)这样你至少可以知道发生了什么。在你的
postToServer
中,你甚至没有一个完整的监听器,那么你如何衡量成功?是的,将监听器添加到你的加载程序中肯定会有助于发布问题:)你的swf和你发布到的URL是在同一个域上吗?你是否在第二篇文章中发送了大量数据(超过2000个字符的内容都可能会导致问题)?