2014-06-10 1 views
0

나는 인텔 XDK 내에서 사용할 수 있도록이 jQuery 코드를 변환 할.GET/POST 요청은

코드 :

lastRecord=0; 
     function loadNews(){ 
      $('#sample').html('hello'); 
      $.get( 
       "queryNews.php?lastRecord="+lastRecord, 
      function(data) { 
       $('#news_mesgs').append(data) 
       .listview('refresh'); 
        } 
       ); 
      } 

변환 : 내가 에뮬레이터에서 내 응용 프로그램을 실행할 때

<script> 
     var parameters = new AppMobi.Device.RemoteDataParameters(); 
     parameters.url = "http://i.cs.hku.hk/~hsbashir/Project_Work/Listview/queryNews.php"; 
     parameters.id = "12345"; 

     AppMobi.device.getRemoteDataExt(parameters);  

     var news = document.getElementById("news_mesgs"); 


     news.addEventListener("appMobi.device.remote.data",getRemoteDataEvent,false); 
      var getRemoteDataEvent=function(event) 
      { 
       if(event.success==false) 
       { 
       alert("error obtaining remote data");  
       } 
       else 
       { 
       alert("success: "); 
       news.innerHTML += event.response;  
       } 
      }  
     </script> 

그러나, 볼에는 경고 또는 어떤 일이 없다.

답변

0

하나의 문제는 당신이 그것을 사용 후 getRemoteDataEvent를 할당 한 것입니다, 그래서 당신은 news.addEventListener에서 사용할 때 undefined입니다. 함수 선언은 그 범위 내에서 '게양', 당신은 당신이 (그런데 좋은 습관)처럼 변수에 할당하여 함수를 만들 때 따라서 순서는, 너무 많이 중요하지 않습니다하는 동안, 당신은 그것을 할 필요가 올바른 순서이다. 다음 후 news.addEventListener(...) 라인을 넣어

봅니다 getRemoteDataEvent에 assugnment 그 일을 변경하는 경우를 참조하십시오.