2012-01-16 6 views
4

からJavaScriptの関数に配列を渡すと、私はで私のコードからJavaScript関数を呼び出す - 私は私は客観C.</p> <p>経由javascript関数に配列を送信しようとしていますにObjC

stringByEvaluatingJavaScriptFromString 

今ではjavascript関数に値の配列を渡そうとしています。

これは私が試したものです - 私のJavaScriptで

- (void) webViewDidFinishLoad:(UIWebView *)webView 
{ 
    NSArray *array = [NSArray arrayWithObjects:@"10",@"9",@"8", nil]; 
    string = [[array valueForKey:@"description"] componentsJoinedByString:@","];   

    [graphView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"methodName2(%@)", string]]; 
} 

- しかし

 <script> 
      function methodName(val) 
      { 
       alert(val); 
      } 
     </script> 

、唯一の番号10は、WebViewの上の私の警告メッセージに表示されます。だから私は何か間違っていると感じている。誰かが私が間違っていることを教えてもらえますか? また、その文字列をjavascriptの配列に変換する必要があります。

誰かがこれで私を助けることができたら嬉しいです。

+0

を試してみてください。しかたがない。 –

答えて

6

が、これはオブジェクトだけでなく、文字列を渡すことによって達成することができればそれは素晴らしいことだ

[NSString stringWithFormat:@"methodName2([%@])", string] 
+0

はうまくいった!本当にありがとうございました。それがなぜうまくいったのか教えていただけますか? – learner2010

+0

また、私はJavaScriptの配列に文字列を変換する必要があります。私は '分割'関数を使用しようとしたときに動作していない..私はJavaScriptに "文字列"を渡している方法のためですか? ? – learner2010

+0

@ learner2010、上記のコードでは、変数 "val"はすでに配列です。それを分割する必要はありません。 – georg

関連する問題