将日期值从目标C传递到Javascript
Passing date value from objective C to Javascript
我正试图将一组日期值从Objective C传递给Javascript。我试着从这边通过——
NSArray *array = [NSArray arrayWithObjects:@"01-03",@"01-05",@"01-07",@"01-09",@"01-11", nil];
self.dateString = [array componentsJoinedByString:@","];
[wtWebView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"methodName([%@])", dateString]];
在我的Javascript-中
<script>
function methodName(val,val1)
{
alert(val1);
}
</script>
然而,这里发生的情况是,值显示为-2、-4、-6、-8、-10。它对值进行减法运算。
有人能帮我解决这个问题吗?
此Obj-C片段:
[NSString stringWithFormat:@"methodName([%@])", dateString]
创建以下字符串:
methodName(01-03,01-05,01-07,01-09,01-11)
在Javascript中是一组减法运算。如果你想使用-stringByEvaluatingJavaScriptFromString,你需要以某种方式转义日期:
NSArray *array = [NSArray arrayWithObjects:@"'01-03'",@"'01-05'",@"'01-07'",@"'01-09'",@"'01-11'", nil];
self.dateString = [array componentsJoinedByString:@","];
[wtWebView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"methodName([%@])", dateString]];
或:
NSArray *array = [NSArray arrayWithObjects:@"01-03",@"01-05",@"01-07",@"01-09",@"01-11", nil];
self.dateString = [array componentsJoinedByString:@"','"];
[wtWebView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"methodName(['%@'])", dateString]];
将字符串用单引号括起来:
NSArray *array = [NSArray arrayWithObjects:@"'01-03'",@"'01-05'",@"'01-07'",@"'01-09'",@"'01-11'", nil];
相关文章:
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- Javascript事件.锚的目标问题
- 使用javascript将表单提交到iframe目标中
- 通过JavaScript设置表单目标
- Javascript链接使目标为空
- 具有可变目标日期的倒计时javascript函数
- Haxe->CommonJs(NodeJs)样式输出的Javascript目标
- 如何将 JavaScript 目标设为空白
- 在ANTLR4(javascript目标)中使用访问者的正确方法
- 子元素上的 JavaScript 目标数据
- Javascript目标ahref和类
- Javascript-目标DOM在一种情况下工作,而不是在另一种情况
- 我可以监听javascript目标发出的所有事件吗
- 在新的窗口打开页面,没有弹出阻止使用JavaScript目标_blank
- 使用Python提交带有javascript目标的表单
- Jquery/Javascript目标函数
- Javascript目标链接状态
- 计算帮助需要与javascript目标心率计算器
- antlr3的javascript目标的状态是什么?