2013-02-25 62 views
0

我必须从网上获取一些数据,但给出的网址是一个js文件。当我从网址获取数据时,我得到的是html和javascript代码。当我在浏览器中打开页面时,我如预期的那样获取了json数据,但是如何才能在IOS环境中获取这个json数据?IOS获取js文件的结果

回答

1

您可以将它指向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"]; 
+0

很好的答案,我想张贴问题后,以同样的方式,但是是不是矫枉过正得到了这样的观点? – mayy00 2013-02-26 00:01:38

+0

问题在于JavaScript解释。我想不出任何其他方式让代码运行,因此返回JSON数据。至少没有一个不是哈克。 :) – 2013-02-26 00:03:05

+0

谢谢,我认为你是对的,我也想不出任何其他解决方案。问题是谁给我的js文件来解释,而不是直接的数据。他出什么事了 -_- – mayy00 2013-02-26 00:06:35