Javascript IOS获取js文件的结果

Javascript IOS获取js文件的结果,javascript,ios,json,cocoa-touch,Javascript,Ios,Json,Cocoa Touch,我必须从网络上获取一些数据,但给定的url是一个js文件。当我从url获取数据时,我得到的是html和javascript代码。当我在浏览器中打开页面时,我得到了预期的json数据,但是如何在IOS环境中获得这些json数据呢 您可以将其指向UIWebView,并在加载完成后读取视图的内容。加载完成后,您的代理将收到一个-(void)webViewDidFinishLoad:(UIWebView*)视图调用 NSString *url = @"http://www.newyorktimes.co

我必须从网络上获取一些数据,但给定的url是一个js文件。当我从url获取数据时,我得到的是html和javascript代码。当我在浏览器中打开页面时,我得到了预期的json数据,但是如何在IOS环境中获得这些json数据呢

您可以将其指向UIWebView,并在加载完成后读取视图的内容。加载完成后,您的代理将收到一个
-(void)webViewDidFinishLoad:(UIWebView*)视图
调用

NSString *url = @"http://www.newyorktimes.com/page/contents.js";
[webView loadRequest:
    [NSURLRequest requestWithURL:
        [NSURL URLWithString:url]]];
在webViewDidFinishLoad中使用:

NSString *contents = [view stringByEvaluatingJavaScriptFromString: 
                                         @"document.body.innerHTML"];

回答得很好,我在发布问题后也这么想,但是获取此视图不是太过分了吗?问题是如何解释javascript。我想不出任何其他方法来运行代码并因此返回JSON数据。至少没有一个不是黑客的。:)谢谢,我想你是对的,我想不出其他解决办法了。问题是那个给我js文件来解释而不是直接解释数据的人。他怎么了-_-