2013-02-25 73 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