objective C code should
を消費し、WebService
受信した応答をさらに処理するためJSON format
のメソッドに引数として渡す必要があるという要件があります。処理後に適切な結果を表示するメソッドを使用してい
ます。JSON 文字列をに渡そうとすると、問題が発生します。method.Javascript メソッドは、単に入力を受け入れるわけではありません。javascript
UIWebView
JSON response.
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]];
}
私が見逃しているものはありますか?? 同じアプローチを使用して、単純な文字列が適切に渡されます。
更新: to をエンコードするresponseData
とUTF8StringEncoding
うまくいきました。
[theResponse stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]