Получение данных JSON из базы данных через API, отображение большего количества результатовIOS

Программируем под IOS
Ответить
Anonymous
 Получение данных JSON из базы данных через API, отображение большего количества результатов

Сообщение Anonymous »

Я делаю приложение для iOS. Приложение должно отображать результаты из базы данных MYSQL, и у меня есть API между приложением и базой данных. База данных отправляет действительный JSON (это в моем браузере):

[{"naam":"Maurice","id":2},{" naam":"Klaas","id":6},{"naam":"Маришка","id":8}]

Но Я не могу видеть более одного результата в своей заявке. Я ищу, например, «М», и он возвращает только первого Мориса. Я хочу, чтобы приложение отображало также Маришку.
Может ли кто-нибудь объяснить, как в данном случае отображать более одного результата в моем приложении для iOS?
Вот еще код:
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"1" forKey:@"rw_app_id"];
[request setPostValue:voornaam forKey:@"voornaam"];
[request setPostValue:deviceUniqueIdentifier forKey:@"device_id"];
[request setPostValue:@"1" forKey:@"test"];
[request setDelegate:self];
[request startAsynchronous];

// Hide keyword
[textField resignFirstResponder];

// Clear text field
textView.text = @"";

// Start hud
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.labelText = @"Zoeken...";

return TRUE;
}

- (void)requestFinished:(ASIHTTPRequest *)request
{
[MBProgressHUD hideHUDForView:self.view animated:YES];
if (request.responseStatusCode == 400) {
textView.text = @"Invalid code";
}
else if (request.responseStatusCode == 403) {
textView.text = @"Code already used";
}
else if (request.responseStatusCode == 204) {
textView.text = @"No content";
}
else if (request.responseStatusCode == 412) {
textView.text = @"Precondition Failed";
}
else if (request.responseStatusCode == 200) {
NSString *responseString = [request responseString];
NSDictionary *responseDict = [responseString JSONValue];
NSString *naam = [responseDict objectForKey:@"naam"];

// if ([unlockCode compare:@"com.razeware.test.unlock.cake"] == NSOrderedSame) {
textView.text = [NSString stringWithFormat:@"Resultaten: %@", naam];
// } else {
// textView.text = [NSString stringWithFormat:@"Resultaat: %@", unlockCode];
// }

}
else {
textView.text = @"Unexpected error API ERROR";
}

}

- (void)requestFailed:(ASIHTTPRequest *)request
{
[MBProgressHUD hideHUDForView:self.view animated:YES];
NSError *error = [request error];
textView.text = error.localizedDescription;
}

@end


Подробнее здесь: https://stackoverflow.com/questions/165 ... re-results
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»