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