2012-07-05 4 views
0

간단한 AJAX 요청을 작성하려면 http://wiki.phonegap.com/w/page/42450600/PhoneGap%20Ajax%20Sample 에 대한 자습서를 따라 왔습니다. 그러나 내가 얻는 결과를보기를 기대하는 곳은 빈 페이지입니다.Cordova 1.9.0 Ajax가 검색되지 않습니다.

<!DOCTYPE html> 
<html> 
    <head> 
     <title>PhoneGap Ajax Sample</title> 
     <script type="text/javascript" src="phonegap.js"></script> 
     <script type="text/javascript"> 
      function appReady(){ 
       var ajax = new XMLHttpRequest(); 
       ajax.open("GET","http://search.twitter.com/search.json?q=bacon",true); 
       ajax.send(); 

       ajax.onreadystatechange=function(){ 
        if(ajax.readyState==4 && (ajax.status==200||ajax.status==0)){ 
         eval('var data = ' + ajax.responseText + ';'); 
         var theResults = data.results; 
         alert(theResults); 
         var theHTML = ''; 
         for(var i=0;i<theResults.length;i++){ 
          theHTML += ['<div class="tweet"', 
              '<div class="avatar"> <img src='+theResults[i].profile_image_url+' /></div>', 
              '<div class="tweet_content">', 
               '<h2>'+theResults[i].from_user+'</h2>', 
               '<p>'+theResults[i].text+'</p>', 
              '</div>', 
             '</div>'].join(''); 
         } 
         document.getElementById('main').innerHTML = theHTML; 
        } 
       } 
      } 
      document.addEventListener("deviceready", appReady, false); 

     </script> 

     <style type="text/css"> 
      .tweet {padding-bottom:5px;} 
      .avatar {float: left; height: 48px; width: 48px;} 
      .tweet_content {margin-left: 60px; min-height: 48px;} 
     </style> 
    </head> 
    <body> 
     <div id="main"> 

     </div> 
    </body> 
</html> 

아이디어가 있으십니까? 나는 주위를 둘러 보았고 Cordova.Plist와 External Hosts를 허용했지만 허용 목록에있는 서버를 추가 할 위치를 찾을 수는 없습니다 ...

도움이 될 것입니다!

+0

프로젝트 폴더에 화이트리스트 열린'/ 고해상도/XML/cordova.xml'에 대한 코르도바 1.9과 안드로이드 2.2 – dhaval

+0

에 나를 위해 잘 작동하고, '설정 <액세스 기원 =' '/>' 꼬리표. 광산이'' – dhaval

답변

0

신청서 내의 다른 웹 사이트에 대한 액세스 권한을 부여했습니다. codeava.xml을 이와 같이 변경하십시오. 는

<?xml version="1.0" encoding="utf-8"?> 
<cordova> 
    <access origin="http://search.twitter.com/"/> 
    <log level="DEBUG"/> 
</cordova> 

모든 웹 사이트에 액세스하려면 트위터에 액세스 할 수 있습니다. 위의 코드

<?xml version="1.0" encoding="utf-8"?> 
<cordova> 
    <access origin="*"/> 
    <log level="DEBUG"/> 
</cordova> 
관련 문제