我有一个要求,其中objective C code should
消耗WebService
和收到的响应JSON format
必须作为参数传递给javascript
方法以进行进一步处理。我正在使用UIWebView
它将在处理后显示适当的结果JSON response.
当我尝试将 JSON 字符串传递给Javascript
method.Javascript 方法不简单地接受输入。
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
NSString *responseString = [[NSString alloc] initWithBytes:[resultData bytes] length:[resultData length] encoding:NSUTF8StringEncoding];
NSLog(@"%@",responseString);
[self returnResponseToJavaScriptMethods:responseString];
}
-(void)returnResponseToJavaScriptMethods:(NSString*)theResponse{
[viewMainWebView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"retrieveServerResponse('%@')",theResponse]];
}
有什么我错过的吗?使用相同的方法可以正确传递简单的字符串。
更新responseData
:对to进行编码就可以UTF8StringEncoding
了。
[theResponse stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]