2014-05-16 4 views
0

클라이언트가 코드 바 앱인 경우 클라이언트에 표현보기를 렌더링 할 때 정말 실종 상태입니다.코르도바와 express js?

예를 들어 앱에서 GET 요청을하고 Express 앱이보기를 렌더링해야하는 등 몇 가지 분명한 사실이 있습니다.

어떻게해야할지 모르겠다. 요청하는 방법은 무엇입니까?

에뮬레이터에서 나는 alert(window.location.pathname)을 시도했고 android_asset/www/index.html을 보여 주므로 올바르게 조정해야합니까?

답변

1

AJAX를 사용하여 애플리케이션에서 서버로 전화를 걸 수 있습니다. 순수한 JavaScript에서 또는 jQuery 나 AngularJS와 같은 프레임 워크와 같은 라이브러리를 사용하여 쉽게 수행 할 수 있습니다. 순수 JS에서

예 :

var xmlhttp=new XMLHttpRequest(); 
xmlhttp.open("GET","my/route",true); 
xmlhttp.send(); 

xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    document.getElementById("aDiv").innerHTML=xmlhttp.responseText; 
    } 
    } 

또는 jQuery로 응답을 가져 오기 : 코르도바 앱에

$.get("my/route", function(data) { $(".aDiv").html(data); }); 

그러나, 일반적으로, 뷰에 저장됩니다 클라이언트 측에서는 앱 속도를 높이기 위해 AJAX 요청을 통해 데이터 만 가져옵니다.

+0

나는 백본을 사용하고 있는데, 바닐라 방식으로 주변에서 놀기를 요청하는 것이 나에게 이상하다 ... 그것은 의미가있다. 그것은 이상하게 느껴진다. 내 앱'alert (window.location.pathname)'이'android_assets/www/index.html'을 리턴하면'/'에 대한 요청을 인식 할 것입니다. –

+0

마지막 문장에 동의합니다. 그러나 이미 표현을 사용하여 앱을 만들었습니다. 백엔드 및 passportjs와 사용자 로그인에 대한 라우팅 시스템을 가지고 있으며 권한이없는 사용자에게 특정 페이지를 숨길 수 있습니다 .. 이것은 클라이언트 측에서 할 수 있지만 더 많은 작업이 있습니다 ... –

+0

무엇을 의미합니까? 'my/route'를 서버 경로로 대체하십시오. 예를 들어'http : // myserver.com/api/v1/home'과 마찬가지로, 이것이 의미하는 바가 있다면 ... – Riron

관련 문제