我想通过从我的 Flash 应用程序中使用 post 或 get 参数访问日志脚本文件(例如 log.php)来保存用户操作的日志。
Flash 是网络应用程序而不是桌面应用程序。
在jQuery中,javascript可以通过使用以下代码来访问网站上的其他文件:
$.post("test.php", {a: 1, b: 2}, function(data) {
console.log(data);
});
$.post的文档:
http://api.jquery.com/jQuery.post/
我认为下面的actionscript代码相当于jQuery的$.post()。
此代码是否会导致 jQuery 的 $.post() 不会出现的任何问题?
有没有更简单、更短的方法来做到这一点?
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, function():void {
trace(loader.data);
});
var variables:URLVariables = new URLVariables();
variables.a = 1;
variables.b = 2;
var request:URLRequest = new URLRequest("test.php");
request.data = variables;
request.method = URLRequestMethod.POST;
try {
loader.load(request);
} catch (error:Error) {
trace("failed");
}
最佳答案
我认为还有 3 种方法可以做到同样的事情......
1. httpService
2. WebService
3. RPC
前两个是相同的,只是存在协议(protocol)差异,根据我的说法,最后一个是最好的选择。这比其他两个快 8-10 倍。 您可以在 Adobe 网站上找到所有详细信息
关于jquery - 在actionscript中,是否有类似jQuery的ajax函数$.post()的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343367/