每次我点击我的标签时,它都应该使用以下方法发送请求
[self loadingProgress];
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.happy.com/ajax/index.php"]]];
但出于某种原因,它每次都会向我返回一个空白页面,我想知道什么是确保返回的好方法,这个问题与我的 ajax 代码有关吗?我每 2 秒进行一次长轮询。
每次我点击我的标签时,它都应该使用以下方法发送请求
[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 类参考文档以获取更多考虑。
如果您发布的代码每 2 秒执行一次,那么这就是问题所在。
您在前一个请求完成之前加载一个新请求。