使用adobeair和javascript的Onchange事件

Onchange event with adobe air and javascript

本文关键字:Onchange 事件 javascript adobeair 使用      更新时间:2023-09-26

我正在用adobe-air和javascript开发一个应用程序。我有一个select元素,我在其中添加了一个onchange事件。每次select更改值时,应用程序都会调用ajax来获取数据以填充另一个字段。但我无法从服务器获得任何响应。只是什么都没发生。有人知道这次活动的局限性以及如何克服它吗?

select_object.addEventListener("change",callServer,false);
function callServer(event){
            var a= event.currentTarget.value;
            var variables = new air.URLVariables("value=" + a);
            var u ="http://www.exemple.com";

            var request = new air.URLRequest(u);
            request.data = variables;
            request.method = air.URLRequestMethod.POST;         
            loader = new air.URLLoader();
            loader.dataFormat = air.URLLoaderDataFormat.TEXT;
            loader.addEventListener(air.Event.COMPLETE, comp);
            loader.addEventListener(air.Event.SECURITY_ERROR, function(event){alert('error');});
            try {
            loader.load(request);
        } catch (error) {
            alert("Unable to load URL");
        }

        function comp(e) {
             alert('sucess')
        }
}

是否调用了事件侦听器?您可以在处理程序start-to-check中添加警报/跟踪调用。此外,加载程序中缺少IO_ERROR的事件处理程序。你忘了调用loader.load()了吗?

还为IO_ERROR 添加一个处理程序

loader.addEventListener(air.Event.IO_ERROR, function(event){alert('error');});