当客户端是一个cordova应用程序时,我真的迷失了在客户端上呈现快速视图。
有一些显而易见的事情,例如应用程序需要发出GET请求,快递应用程序将呈现视图。
我不知道怎么做,但是如何提出这些要求?
在模拟器中,我尝试alert(window.location.pathname)
并显示android_asset/www/index.html
,因此需要调整正确吗?
答案 0 :(得分:2)
使用AJAX从您的应用程序拨打您的服务器。这可以在纯JavaScript中完成,也可以使用jQuery或AngularJS等框架轻松完成。
纯JS中的Ex:
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 ); });
但是,通常,在Cordova应用程序中,视图存储在客户端,并且只通过AJAX请求获取数据以加速应用程序。