土坯空气和javascript的Onchange事件

问题描述:

我正在用Adobe空气和JavaScript开发应用程序。我有一个select元素,我添加了一个onchange事件。每次选择更改值时,应用程序都会调用ajax来获取数据以填充另一个字段。但我无法从服务器获得任何回应。根本没有任何反应任何人都知道事件的局限性以及如何克服它?土坯空气和javascript的Onchange事件

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');}); 
+0

是,事件侦听器被调用,我尝试了所有可能的响应事件,但不输出任何消息 – 2014-09-10 12:39:44

+0

@ManuelGerardoPereira做您忘记Loader.load方法()? – simion314 2014-09-10 13:09:33

+0

抱歉,我忘了复制这些行,但它们都是原始代码,所以我不会忘记。这是很奇怪的问题。 – 2014-09-10 13:28:59