[英]AJAX methods in iphone application?
我在UIImageView
和UIScrollView
使用了許多圖像。
當我單擊“喜歡”按鈕時,兩個圖像都有一個“喜歡”按鈕,要增加圖像的“喜歡”計數而不使用后台進程重新加載頁面。
我該如何幫助我。
請使用異步請求與服務器通信(無頁面加載問題)。
正如@ I'M POSSIBLE所說,您可以使用UserDefaults
保存喜歡計數,並使用NSURLConnection
類來實現異步請求。
這是蘋果公司提供的有關如何使用[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]; }];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.