onJsAlert return 消息是对象而不是字符串
onJsAlert return message is object not string
我正在打电话
webView.loadUrl("javascript:alert(javascriptFunc()));
webView.setUpWebChromeClient( new WebChromeClient() {
@Override
public boolan onJsAlert(WebView view, String url, final String message, JsResult result) {
....
}});
我收到的消息返回为
[object Object];
它应该是一个 JSON 对象,这就是响应,但是我只能得到该对象的字符串表示形式。请帮助我如何访问该对象!
它可能是一个 json 对象,但您将其视为字符串。因此,如果要查看对象,则需要使用 JSON.stringify
将对象转换为字符串表示形式:
javascript:alert(JSON.stringify(javascriptFunc()));
而不是
javascript:alert(javascriptFunc());
我正在打电话
webView.loadUrl("javascript:alert(javascriptFunc()));
webView.setUpWebChromeClient( new WebChromeClient() {
@Override
public boolan onJsAlert(WebView view, String url, final String message, JsResult result) {
....
}});
我收到的消息返回为
[object Object];
它应该是一个 JSON 对象,这就是响应,但是我只能得到该对象的字符串表示形式。请帮助我如何访问该对象!
它可能是一个 json 对象,但您将其视为字符串。因此,如果要查看对象,则需要使用 JSON.stringify
将对象转换为字符串表示形式:
javascript:alert(JSON.stringify(javascriptFunc()));
而不是
javascript:alert(javascriptFunc());