【发布时间】:2015-06-05 06:38:36
【问题描述】:
我想在我的 ViewController 中获取 JavaScript 返回值,
问题是,如果有像String这样的少量数据,我会得到它。
但是如果有像JSON对象这样的大数据,它显示为nil。
当我在 Safari > Develop > iOS 模拟器中调用相同的 JS 函数时,它会在 1-2 秒后给出 JSON 对象。
这是我的代码:
var value = IBwebView.stringByEvaluatingJavaScriptFromString("get_small_string()")
println(value) //Printing value
但是这个打印为零,
var value = IBwebView.stringByEvaluatingJavaScriptFromString("get_JSON()")
println(value) //Printing nil
谁知道如何在 iOS 对象中获取大尺寸的 JS 返回值?
【问题讨论】:
-
你试过加
as? NSDictionary吗? -
是的,它也是 nil
-
不能使用 NSURL 类来获取 JSON 吗?否则,您将受到连接速度和服务器响应时间的支配。我唯一的其他想法是您是否可以使用 JSVirtualMachine,就像我在 Playground 中所做的那样,所有 JS 都是本地的。
标签: javascript ios objective-c swift uiwebview