如何对调用服务器的 JavaScript 文件进行外部接口调用以获取信息
How to make an externalinterface call to a JavaScript file which calls a server to get informtion
我有一个javascript文件,它有一个调用服务器(url)来获取信息的函数。这是javascript函数:
sendQuery = function(devstr) {
var baseUrl = 'http://serverurl/' + devstr;
alert("the url is " + baseUrl);
$.ajax(baseUrl, {
type: 'GET',
dataType: 'json'
}).done(function(results){
return results;
}).fail(function(e) {
showError(e);
});
}
从动作脚本中,我调用此函数如下:
var result:String = ExternalInterface.call("sendQuery", parameter) as String;
调用确实发生了(我收到了来自javascript的带有正确URL的警报),但结果只是空或空。没有结果回来。我在javascript中向"完成"添加了一个警报,并且该警报没有被调用。
我尝试使用ExternalInterface.addcallback,但我无法传递参数,我不完全确定这是否有效。
我不完全确定是否从 Actionscript 调用 Javascript 文件,该文件调用服务器,然后将信息返回 actionscript,以便我可以解析它并对其进行更多操作。
我还应该注意,我将执行的某些操作需要 POST 操作。我没有通过 actionscript 执行此操作的原因是因为它需要在我请求此信息的服务器上有一个跨域.xml文件。
提前感谢您的帮助。
您正在尝试做的事情可以在没有Javascript
的情况下通过 URLLoader 类在纯ActionScript3.0
中完成:
var baseUrl:String = 'http://serverurl/'+parameter;
var request:URLRequest = new URLRequest(baseUrl);
request.contentType = 'application/json';
request.method = URLRequestMethod.GET; //For 'POST' request-> URLRequestMethod.POST
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE, function(e:Event):void{
var result:* = e.target.data;
});
urlLoader.load(request);
相关文章:
- 如何从窗体调用外部javascript方法
- 如何使用Java在WebDriver中调用外部JavaScript
- 从Haml调用外部javascript中的ruby数组
- 有什么方法可以调用外部URI方案吗
- 我的函数不起作用,Ajax调用,JQuery,调用外部?我不知道
- 在 HTML 中调用外部.js文件
- 如何使用Javascript调用外部库's函数内部的函数
- 调用外部JavaScript文件中的会话变量
- 如何使用javascript(和AJAX?)调用外部对象
- 调用外部javascript文件时出现问题
- 在 mongo map 中调用外部 javascript 函数(对象)或减少上下文的可能方法
- 如何使用node.js在HTML中调用外部JavaScript文件
- 如何在 javascript 中内部调用外部函数
- 在 JavaScript 中调用外部脚本
- 调用外部JS函数验证电子邮件
- 使用 Node 应用程序 (KeystoneJS) 调用外部 API
- 使用调试器从内部函数调用外部函数中定义的变量
- 从 MXML 调用外部 JavaScript 函数
- 我将如何在单击时“调用”外部JavaScript文件
- 如何在内部异步函数完成运行后调用外部函数返回