Как получить значение ввода формы из метода оценки JavaScript в WKWebView в Swift 4? - PullRequest
0 голосов
/ 05 марта 2020

В моем проекте UIWebView используется для отображения форм, а когда пользователь вводит данные и отправляет форму, метод javascript UIWebView используется для получения результирующей строки в виде:

let formstring: String = formWebView.stringByEvaluatingJavaScript(from: "document.getElementById('json').value;") ?? ""

выше formstring Я получаю это в результате:

{"personnel":"testName","textarea1":"testxyz","status":"1"}

Теперь мне нужно перейти с UIWebview на WKWebview, поскольку UIWebview устарела. Для этого я реализовал WKWebview и в нем отображается форма. но когда я пытаюсь получить значение из javascript, я ничего не получаю как:

formWebView.evaluateJavaScript("document.getElementById('json').value;", completionHandler: {(result,error)in
            if error != nil{
            print(result)
                formstring = result as! String
            }
        })

В вышеприведенных строках 'result' всегда равно nil. Может быть, я не могу понять, что именно происходит с UIWebView, или я не могу узнать, как получить вывод из WKWebView. Дело в том, что мне нужно получить ввод формы из javascript в моем коде. Как его получить?

...