我正在尝试从iphone中的mysql数据库中检索json数据。 This is my .php file
我想检索这些数据,以便在我的.m
中有一些代码- (void)jsonParse{
NSString* path = @"http://phdprototype.tk/getResultData.php";
NSURL* url = [NSURL URLWithString:path];
NSString* jsonString = [[NSString alloc]initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSData* jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary* dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves error:nil];
NSDictionary* resultDic = [dic objectForKey:@"maxid"];
NSString* recData = [resultDic objectForKey:@"recommendData"];
NSString* rData = [resultDic objectForKey:@"room"];
NSString* lData = [resultDic objectForKey:@"level"];
NSLog(@"recommendData = %@, room = %@, level = %@",recData,rData,lData);}
我期望从suggestData,room和level获取数据,但调试器窗口显示它没有得到任何结果。这是调试器显示的内容
2014-03-12 15:13:21.500 Semantic Museum[24289:907] recommendData = (null), room = (null), level = (null)
我错过了什么吗?
答案 0 :(得分:0)
查看服务器响应标头的问题。
我看到Content-Type
回来了
text/html
但它应该像
application/json
答案 1 :(得分:0)
这个问题即将发生,因为它是静态文本(try to View Source in your browser, it's returning extra parameter with JSON
)。如果是JSON,则需要从PHP检查标头值是否设置正确。