0
我必须从网上获取一些数据,但给出的网址是一个js文件。当我从网址获取数据时,我得到的是html和javascript代码。当我在浏览器中打开页面时,我如预期的那样获取了json数据,但是如何才能在IOS环境中获取这个json数据?IOS获取js文件的结果
我必须从网上获取一些数据,但给出的网址是一个js文件。当我从网址获取数据时,我得到的是html和javascript代码。当我在浏览器中打开页面时,我如预期的那样获取了json数据,但是如何才能在IOS环境中获取这个json数据?IOS获取js文件的结果
您可以将它指向UIWebView,并在完成加载时读取视图的内容。加载完成后,您的代表将收到一个- (void)webViewDidFinishLoad:(UIWebView *)view
呼叫。
NSString *url = @"http://www.newyorktimes.com/page/contents.js";
[webView loadRequest:
[NSURLRequest requestWithURL:
[NSURL URLWithString:url]]];
在你webViewDidFinishLoad使用:
NSString *contents = [view stringByEvaluatingJavaScriptFromString:
@"document.body.innerHTML"];
很好的答案,我想张贴问题后,以同样的方式,但是是不是矫枉过正得到了这样的观点? – mayy00 2013-02-26 00:01:38
问题在于JavaScript解释。我想不出任何其他方式让代码运行,因此返回JSON数据。至少没有一个不是哈克。 :) – 2013-02-26 00:03:05
谢谢,我认为你是对的,我也想不出任何其他解决方案。问题是谁给我的js文件来解释,而不是直接的数据。他出什么事了 -_- – mayy00 2013-02-26 00:06:35