ios - 在 WKWebView 中评估javascript方法返回错误
问题描述
我正在尝试通过 WKWebView 中的 javascript 提交 HTML 表单,该表单具有隐藏的输入类型。
__weak typeof(self) weakSelf = self;
NSString *submitFormJavascript = [NSString stringWithFormat: @"window.onload = function() { document.getElementById('%@').submit(); }", self.formName];
[self.webView evaluateJavaScript: submitFormJavascript completionHandler:(NSString *result, NSError *error) {
CPFLogError(@"javascript execution error: %@", error);
[weakSelf handleError:error];
}];
我得到的 NSError
Error Domain=WKErrorDomain Code=5 "JavaScript execution returned a result of an unsupported type" UserInfo={NSLocalizedDescription=JavaScript execution returned a result of an unsupported type
任何帮助将不胜感激。提前致谢
解决方案
该evaluateJavaScript
方法试图将 JS 代码的结果传递给您,以防undefined
您没有明确的返回。如果您
return true
使用 JS 代码,它应该可以正常工作。
推荐阅读
- python - 将“tvservice -n”的输出分配给python中的变量
- node.js - 如何在 api 服务器中包含字段并在将结果返回到 Graphql 中的客户端之前将其删除
- django - ValueError - 如何扩展 OAuth2 应用程序模型 - Django
- nativescript - 上传失败错误块中不适当的服务器响应 net.gotev.uploadservice.ServerResponse@73e7f34
- python - 如何在 Tensorflow 中将字节转换为字符串
- css - Angular 6 ngModel 数据绑定自动转换大写
- objective-c - 如何正确导航 Xamarin.ios 中的导航堆栈?
- javascript - TypeError:无法读取未定义的属性“cwd”
- protractor - 量角器:无法在登录页面中找到元素
- python - 如何将 TPUEstimator.export_saved_model 与 Tensorflow 1.12 一起使用?