2014-09-25 91 views
0

我想從我的webview調用一個JavaScript函數,同時給它兩個字符串。 但其中一個字符串始終爲空。在我的java代碼中沒有。Android Webview的LoadURL調用JavaScript與兩個字符串

myWebView.loadUrl("javascript:Android.SelectTargetDirectory(\"" + fileName + "\", \"" + fileSizes + "\")"); 

這就是我在做什麼,但沒有成功

這裏的JavaScript端:

selectTargetDirectory = function (fileName, fileSizes) { 
    $.ajax({ 
     url: "/UploadFileProductsDialogController/ShowUploadDialog", 
     data: { fileName: fileName, fileSizes: fileSizes }, 
     success: function (result) { 
      Controller.ProcessResponse(result); 
     }, 
     error: function (error, response) { 
      alert(error); 
     } 
    ); 
}; 

回答

1

試試這個:

myWebView.loadUrl("javascript:SelectTargetDirectory('" 
          + fileName + "', '" + fileSizes + "')"); 

這是在工作的我案件。

+0

第二個仍然是空... – zanzoken 2014-09-25 12:12:17

+0

請顯示您的代碼。你確定你傳遞了正確的值,而不是一個空變量? @zanzoken – 2014-09-25 12:12:49

+0

是在調試器fileSizes中有一個值。我翻轉他們,仍然是同樣的問題。現在fileName不會被傳遞。 – zanzoken 2014-09-25 12:27:41

相關問題