2013-08-27 5 views
0

phonegap (HTML5, CSS, javascript, json, jquery, ...)을 사용하여 앱을 개발해야합니다. 이 앱은 inAppBrowser를 사용하여 외부 웹 사이트를 열고 로그인 한 다음 토큰을 제공하는 앱으로 돌아 가야합니다. 이제 외부 웹 사이트를 열 수 있지만 앱으로 돌아갈 방법을 모르겠습니다. 누군가 나를 도울 수 있습니까? 감사phonegap의 외부 웹 사이트에서 데이터 가져 오기

오마르

답변

1

난 그냥 외부 웹 사이트에서 데이터를 검색하는 데 대략 몇 가지 코드를 썼다. 희망이 도움이 : 당신이 InAppBrowser를 사용하는 경우

var yourApp = { 
getData : function(q) { 

var search_url = "http://xyz.com/xyz/customfeed?filterby=custom&urlfilter=1&" + q; 
$("#loading").show(); 
$.ajax({ 
    type: 'GET', 
    url: search_url, 
    dataType: 'xml', 
    success: function(xml) { 
    $('entry', xml).each(function() { 

     var hi = new xyzDataItem(); 
     hi.title = $(this).find('title:eq(0)').text(); 
     hi.link = $(this).find('link:eq(0)').attr('href'); 
     hi.desc = $(this).find('summary:eq(0)').text(); 
     hi.date = $(this).find('updated:eq(0)').text(); 
     hi.id = $(this).find('id:eq(0)').text(); 
     $("#loading").hide(); 
      $("#search_results").append('<div class="abc">' + 
      '<h2>' + hi.title + '</h2>' + 
      '<P>' + hi.desc + '</p>' + 
      '<P><a href="' + hi.link + '" class="external">xyzData</a></p>' + 
      '</div>'); 
     }); 
    } 
    }); 
} 
} 
0

다음을 수행하십시오 그것을 검색하는 것이 더 쉽습니다 있도록

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
    var ref = window.open('http://apache.org', '_blank', 'location=yes'); 
    ref.addEventListener('loadstop', function(event) { 
      if (event.url,indexOf("http://apache.org") > -1){ 
       //do something 
      } 

    }); 
} 

가 이상적으로 토큰이 URL의 일부가되어야합니다. 그렇지 않으면 $ .getJSON 메소드를 사용하고 InAppBrowser는 사용하지 마십시오. 그러나 InAppBrowser를 사용하는 경우 토큰은 쿼리 문자열 매개 변수 여야합니다.

예. http://yoursite.com/loginsuccess?token=adsfsadfdsfasdf

관련 문제