В моем проекте 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 в моем коде. Как его получить?