【问题标题】:passing objective c variable to javascript in ios将目标c变量传递给ios中的javascript
【发布时间】:2011-04-08 04:54:05
【问题描述】:

如何将 ObjectiveC 字符串变量传递给 javascript 函数?我刚开始使用 javascript.. 所以请 4give 我的无知...

【问题讨论】:

  • 更多信息会很有用。也许是一个代码 sn-p?
  • 假设 JS 函数是 myFunc(var arg1) 我有 NSString * str = 一些值。现在,[webView stringByEvaluatingJavaScriptFromString:.......] 这里如何将 str 作为参数传递给 Js 函数 myFunc()

标签: javascript iphone objective-c ios


【解决方案1】:
NSString * param  = @"foo";   
NSString * jsCallBack = [NSString stringWithFormat:@"myFunc('%@')",param];
[webView stringByEvaluatingJavaScriptFromString:jsCallBack];

【讨论】:

  • 如果我的参数是对象或数组怎么办?不是“foo”字符串?
  • 有没有其他方法。我正在尝试传递我的完整网络服务响应,所以它崩溃了。
【解决方案2】:

在 Objective-C 中

NSString *str  = @"hi ya";   
[self.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"myFunc('%@')",str]];

现在在js文件中调用这个函数:

function myFunc(str)
{
   alert(str);
}

这些步骤应该可行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-10
    • 2021-10-12
    • 2014-05-21
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多