2016-08-26 5 views
0

私は、アンドロイドの活動からJSのWebviewへのデータ転送のためにJsBridgeライブラリを使用します。 方法で文字列を送信していますJavaからJSへStringを転送するには?

webView.send( "hello");私は

参照コンソールで

I /クロム:[INFO:CONSOLE(1)] "{" データ ":" こんにちは "}"、ソース: ファイル:/// android_asset /demo.html

demo.htmlのデータからテキストリソースとして「hello」を取得するにはどうすればよいですか?ここで

答えて

0
var string="{\"data\":\"hello\"}"; 
var json=JSON.parse(string); 
console.log(json.data);// 'hello' 

https://github.com/lzyzsd/JsBridge/blob/master/example/src/main/assets/demo.html

function connectWebViewJavascriptBridge(callback) { 
    if (window.WebViewJavascriptBridge) { 
     callback(WebViewJavascriptBridge) 
    } else { 
     document.addEventListener(
      'WebViewJavascriptBridgeReady' 
      , function() { 
       callback(WebViewJavascriptBridge) 
      }, 
      false 
     ); 
    } 
} 

connectWebViewJavascriptBridge(function(bridge) { 
    bridge.init(function(message, responseCallback) { 
     console.log('JS got a message', message); 
     var data = { 
      'Javascript Responds': '测试中文!' 
     }; 
     console.log('JS responding with', data); 
     responseCallback(data); 
    }); 
}) 

messageからデモコードであり、あなたが望むものです。

+0

uコンソールからのデータではなく、var文字列を解析します。 – user3852332

+0

コンソールから何かを読みたいのですか?コンソールはログを表示するためのものであり、コードを読むためのものではありません。 JsBridgeのサンプルコードは分かりやすいと思います。 – troy

関連する問題