2010-11-14 38 views
0

加載我有一個UIWebView和一個頁面有一個AJAX組件,其含量的變化,當用戶點擊一個按鈕知道。如何知道內容何時加載到UIWebView當AJAX中的UIWebView

+0

所以,你基本上要執行一些代碼的iOS Ajax請求已成功後? – raidfive 2010-11-14 20:40:56

+0

是的,我想在AJAX加載後執行代碼。 – 2010-11-14 21:31:30

回答

3

你需要做兩件事情:

  1. 在你的JavaScript代碼,有XMLHTTPRequest信號的AJAX請求完成使用自定義網址:

    var req = new XMLHttpRequest(); 
    req.open('GET', 'http://www.mozilla.org/', true); 
    req.onreadystatechange = function (aEvt) { 
        if (req.readyState == 4) { 
        if(req.status == 200) { 
         window.location = "myspecialurl:foo" 
        } 
        } 
    }; 
    
  2. 在你本地代碼,您需要實現一個UIWebView代表,以偵聽此自定義網址:

    - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
    { 
        if([[[request URL] absoluteString] isEqualToString:@"myspecialurl:foo"]) { 
        // Your code for when the AJAX request completes. 
        return NO; 
        } 
        return YES; 
    } 
    

不保證該代碼解析/編譯但應該給你的想法如何做到這一點。