2015-08-03 21 views
1

在我的项目中,我使用的是sails.js。从test1.ejs我调用一个Web服务,然后使用res.view()调用另一个ejs(test2.ejs)。 现在android用户正在输入一些影响数据库的值,需要实时反映在网页上。我无法弄清楚如何使用sails.js来实现。 此外,我需要甚至显示android用户响应,同时刷新网页。总之,我想要一个像股市这样的动态UI,其中服务器上的任何变化都反映在前端。 我需要使用其他任何类似angularjs的东西吗?在sails.js中实时刷新网页

回答

2

如果我理解你的问题,你可以使用JavaScript接口。

您应该创建类是这样的:

public class WebAppInterface { 
    Context mContext; 

    /** Instantiate the interface and set the context */ 
    WebAppInterface(Context c) { 
     mContext = c; 
    } 

    /** Show a toast from the web page */ 
    @JavascriptInterface 
    public void showToast(String toast) { 
     Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); 
    } 
} 

这之后,您应在该接口连接到您的WebView这样的:

webView.addJavascriptInterface(new WebAppInterface(this), "Android"); 

现在你可以从JS调用Java这样的代码:

<script type="text/javascript"> 
    function showAndroidToast(toast) { 
     Android.showToast(toast); 
    } 
</script> 

或者像这样调用Java的JS代码:

webview.loadUrl("javascript:window.showAndroidToast(\"Hello, World!\")"); 

更多信息,请访问:https://developer.android.com/guide/webapps/webview.html

+0

日Thnx的答复,但我面临的问题是如何自动刷新网页。移动应用程序也可以被另一个网页取代。 – KshitishSC

+0

哦...对不起...我没有看标签,想过Android! –