2012-03-04 5 views
1

Xcode 4.3에서 iPhone 5.0 시뮬레이터를 실행 중입니다. PhoneGap 1.4.1이 설치되었습니다. 디버깅 경고와401 PhoneGap iOS App에서 401 권한이없는 응답

<!DOCTYPE html> 
<html>  
    <head>   
     <title>PhoneGap Ajax Sample</title>   
     <script type="text/javascript" src="phonegap-1.4.1.js"></script>   
     <script> 
      function appReady(){         
       var ajax = new XMLHttpRequest();     
       ajax.open("GET","http://search.twitter.com/search.json?q=bacon",true);     
       ajax.onreadystatechange=function(){ 
        alert(ajax.readyState); 
        alert(ajax.status); 
        if(ajax.readyState==4 && (ajax.status==200)){ 
         document.getElementById('main').innerHTML = ajax.responseText; 
        } 
       }    
       ajax.send();     
      }    
      document.addEventListener("deviceready", appReady, false);    
      </script>   
    </head>  
    <body onload="onBodyLoad()">   
     <div id="main">    
      <p>before load</p>    
     </div   
    </body>  
</html> 

() 대신에, 나는 대화 상자가 다음, (401) 후, 3 후 (401) 후, (4) (2)를 보여주는 참조 호출 : 나는 http://wiki.phonegap.com/w/page/42450600/PhoneGap%20Ajax%20Sample의 예를 다음과 유사한 index.html 파일을 가지고 , 401.

물론 401 대화 상자는 요청이 승인되지 않았 음을 나타냅니다. 나는 성공하지 못한 트위터가 아닌 다른 웹 사이트를 시도했다. 시뮬레이터에서 Safari를 사용하여 웹을 탐색 할 수 있습니다. 위의 코드는 Windows 용 Eclipse에서 PhoneGap Android 프로젝트를 만들 때 Droid 2에서 예상대로 실행됩니다. 나는 iOS와 PhoneGap 개발에 익숙하지 않아서 단순한 것을 간과 할 수 있습니다. 어떤 아이디어?

아직 이에 대한 다른 질문이 하나 있지만 OAuth를 사용한 것과 같이 설정이 다릅니다.

답변

2

searchTwitter.com을 PhoneGap.plist/ExternalHosts에 추가하기 만하면되었습니다.