Как прочитать ответ или вывод из UIWebView в Swift 4.0? И сколько существует различных способов для stringByEvaluating JavaScript (из :) - PullRequest
0 голосов
/ 11 февраля 2020

Я открываю URL в UIWbView, где пользователь может ввести OTP и после отправки предоставит следующий ответ:

{"success": true, "" message ": успешный платеж "}

Я хочу, чтобы, если значение success равно true , я удалил UIWebView из суперпредставления.

Надеюсь не знаю, как прочитать ответ от UIWebView.

1 Ответ

0 голосов
/ 11 февраля 2020

Я попробовал количество строк в качестве параметра в stringByEvaluatingJavaScript(from:), но, наконец, я понял это, передав "document.body.innerHTML".

. Вы можете использовать "document.getElementById('someElement').innerText", если хотите прочитать данные из HTML элементов. / компоненты, такие как текстовые поля, et c.

func webViewDidFinishLoad(_ webView: UIWebView) {
        print("WebView did finish load...")
        if !webView.isLoading {
            Loader.hideLoading()
        }
        let str = webView.stringByEvaluatingJavaScript(from: "document.body.innerHTML")
        if (str?.contains("\"success\":true"))! {
            print("Success is true")
            self.viewForWebView.removeFromSuperview()
        }else {
            print("Success is false or not found")
        }
    }
...