iphone应用程序中的AJAX方法?

时间:2012-11-26 11:54:42

标签: iphone uiimageview uibutton

enter image description here

我在UIImageView UIScrollView使用了许多图片。

当我点击那个按钮时,两个图像都有一个相似的按钮,想要增加图像的喜欢数量,而无需使用后台处理重新加载页面。

我该怎么做才能帮助我。

1 个答案:

答案 0 :(得分:0)

请使用异步请求与服务器通信(无页面加载问题)。

正如@ I'M可能所说,您可以使用UserDefaults来保存like count并使用NSURLConnection类来实现异步请求。

Here是apple给出的关于如何使用[NSURLConnection][2]类的一个很好的例子。

在每个上都可以调用异步请求:

xmlData = [[NSMutableData alloc] init]; 
NSURL *url = [NSURL URLWithString: @"http://yourdomain/imageLikeCount.php?"
             @"imageId=%@&likecount=%@",
             [[NSUserDefaults standardUserDefaults] valueForObject:@"imageId"],
             [[NSUserDefaults standardUserDefaults] valueForObject:@"ImageLikeCount"]]];    

// you can used nsurlconnection delegate method or nsoperationqueue format
NSURLRequest *request = [NSURLRequest requestWithURL:url];    
// connection = [[NSURLConnection alloc] initWithRequest:request delegate:self 
// startImmediately:YES];    

NSOperationQueue *queue = [[NSOperationQueue alloc]init];    
[NSURLConnection sendAsynchronousRequest:request queue:queue 
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error){                               
if (error) {                                   
xmlData = nil;                                   
NSLog(@"error:%@", error.localizedDescription);
 }
[xmlData appendData:data]; }];