繁体   English   中英

使用Adobe Air和JavaScript进行Onchange事件

[英]Onchange event with adobe air and javascript

我正在使用Adobe Air和JavaScript开发应用程序。 我有一个select元素,在其中添加了onchange事件。 每次选择更改值时,应用程序都会进行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')
        }

}

您可以在处理程序开始检查中添加警报/跟踪调用吗? 另外,您在加载程序中缺少IO_ERROR的事件处理程序。 您忘了调用loader.load()吗?

还为IO_ERROR添加处理程序

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM