0

タブをクリックするたびに、次の方法でリクエストを送信することになっています

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

しかし、何らかの理由で、毎回空白のページが返されます。返品を確保するための良い方法は何かと思っていましたが、問題は私の ajax コードと関係がありますか? 私は2秒ごとにロングポーリングしています。

4

2 に答える 2

1

Michaelは、2秒間隔で複数のリクエストを長時間ポーリングして送信しているため、UIWebViewは、古いリクエストが完了する前に、新しいリクエストをそれぞれロードしようとしているという点で正しいです。

1つのアプローチは、UIWebViewのloadingプロパティを使用することです。これは、別のオブジェクトを渡そうとする前に、NSUrlRequestをまだ処理しているかどうかを示すBOOLを返します。さらに検討するために、 UIWebViewクラスリファレンスのドキュメントも参照してください。

于 2012-08-29T20:31:54.633 に答える
1

投稿したコードが 2 秒ごとに実行される場合、これが問題です。
前のリクエストが完了する前に、新しいリクエストをロードします。

于 2012-08-29T20:06:02.347 に答える