-1

使用[NSURLConnection sendSynchronousRequest]方法,我通过 GET 请求获得来自 html 页面的记录列表。

记录以 20 的间隔分页。要获取第一个页面之后的页面,调用一个函数

javascript: GoToPagina (n)

n页数在哪里。

如何以编程方式调用该函数?

4

2 回答 2

0

我的意思是,这取决于您从哪个上下文中调用它。如果您已经导入了包含该函数的脚本,或者它在您正在使用的页面上,您可以像这样调用它:

<script type="text/javascript">
var someRandomNumber = 5;
GoToPagina(someRandomNumber);
</script>

但是谁知道你什么时候想调用它,或者从什么上下文,或者在什么条件下等等。

(不是我们,因为您没有指定;))

于 2012-08-22T17:10:04.593 回答
0

您需要UIWebView做您所要求的事情,因为这是唯一可以在 iOS 上执行 javascript 的事情。您可以使用相关 URL 加载它,加载完成后:

[myWebView stringByEvaluatingJavascriptFromString:
  [NSString stringWithFormat:@"GoToPagina(%d), pageNum]];

但是,为了NSURLConnection直接使用,您不能使用 JS。取而代之的是,忘记GoToPagina(n)函数从哪个 URL 获取数据,然后直接用另一个NSURLConnection.

如果您想要的只是数据并且您根本不想显示任何 web 视图,那么这更有可能是您想要做的。

于 2012-08-22T17:14:46.197 回答