【问题标题】:How to pass data or communicate between C# and Javascript in Windows Phone 8.1 App如何在 Windows Phone 8.1 App 中的 C# 和 Javascript 之间传递数据或通信
【发布时间】:2015-03-26 01:37:10
【问题描述】:

在 Windows Phone 8.1 应用程序中,我在 webview 中运行 javascript 代码,该代码需要调用 C# 方法,C# 方法返回一些 string 数据。我在之前调用 C# 方法的 javascript 代码中需要这个 string 数据。如何在 Windows Phone 8.1 应用程序中执行此数据传递操作?

更具体地说,我尝试在 javascript 中使用以下 sn-p:

var jsVariable = ClassName.MethodName(params);

ClassNameC# 中的一个类,MethodName(params) 是该类的一个方法。

据我所知,我可以从javascript端用window.external.notify()调用C#方法,但是如何接收刚刚调用的C#方法发送的数据。

【问题讨论】:

    标签: javascript c# windows-phone-8 webview


    【解决方案1】:

    C# 中,您不能以这种方式直接访问对象的方法。但是您仍然可以通过调用WebView 类的InvokeScriptAsync() 方法来调用并获取从c# 方法返回的数据。

    javascript 代码调用window.external.notify(params)params 作为要调用的方法,在c# 代码中解析这个params 并在那里执行该方法,将结果发送回javascript致电WebViewName.invokeScriptAsync()

    你可以 find more here

    【讨论】:

      猜你喜欢
      • 2014-09-16
      • 1970-01-01
      • 1970-01-01
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      相关资源
      最近更新 更多