AFJSONRequestOperation をhttp://www.crowdkind.org/mobile/offersで動作させようとしています。
同期部分を通過すると、データが返され、テーブルに正常に配置されます。AFJSONRequestOperation に変換しようとすると、応答がありません。操作は、NSLog から通知されたとおりに送信されます。しかし、「操作が成功または失敗しました」というメッセージは表示されません。何が起こっているのでしょうか?これが私のsearchBarButtonClickedメソッドです...
URLtoSearch は... http://www.crowdkind.org/mobile/offersに設定されています。(有効な JSON であるため、自由にクリックしてください)。
- (void)searchBarSearchButtonClicked
{
searchResults = [NSMutableArray arrayWithCapacity:10];
[queue cancelAllOperations];
isLoading = YES;
[self.tableView reloadData];
NSURL *url = [self urlWithSearchText:URLtoSearch];
NSLog(@"URL: %@", URLtoSearch);
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation
JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"Operation succeeded");
[self parseDictionary:JSON];
[searchResults sortUsingSelector:@selector(compareName:)];
isLoading = NO;
[self.tableView reloadData];
} failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {
NSLog(@"Operation failed");
[self showNetworkError];
isLoading = NO;
[self.tableView reloadData];
}];
operation.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", nil];
[queue addOperation:operation];
NSLog(@"Operation added");
}
応答がありません。リンクを確認してください。有効なjsonです。どんな考えでも大歓迎です!