UIWebView在处理ajax轮询网站时返回空白



每次我点击我的选项卡时,都应该使用以下方法发送请求

[self loadingProgress];
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.happy.com/ajax/index.php"]]];

但出于某种原因,它每次都会向我返回一个空白页面,我想知道什么是确保返回的好方法,这个问题与我的ajax代码有关吗?我每两秒钟进行一次长轮询。

如果您发布的代码每2秒执行一次,那么这就是问题所在
您在上一个请求完成之前加载了一个新请求。

Michael是正确的,因为您需要长时间轮询并以两秒的间隔提交多个请求,所以您的UIWebView会尝试在旧请求完成之前加载每个新请求。

一种方法是使用UIWebView的loading属性,该属性将返回一个BOOL,指示在您尝试传递另一个NSUrlRequest之前,它是否仍在处理NSUrlRequest。我还将参考UIWebView类参考文档以获得更多考虑。

最新更新