我如何在javascript函数中传递条件短语值
how can i pass the the conditional phrase value in javascript function
如何在java脚本函数中传递值。如果我有像下面这样的值
我有一些php值像这样
<?php $dataset = "{"label":"Server","value" : "40"},{"label":"Hypervisor","value" : "40"},{"label":"AD","value" : "40"},{"label":"vCenter - permissions","value" : "40"},{"label":"vCenter - maintenance","value" : "40"},{"label":"Resource Pool/datastore migration","value" : "40"},{"label":"vm - reboot","value" : "40"},{"label":"test1","value" : "40"},{"label":"VM","value" : "40"},{"label":"test3","value" : "40"},{"label":"Host modification","value" : "40"},{"label":"Host test","value" : "40"},{"label":"vCenter - Resource Pool (RP) modification","value" : "40"},{"label":"test 2","value" : "40"},{"label":"test 3","value" : "40"}"; ?>
我试图通过这个值在javascript函数,但我得到错误?如何解决这个问题?
function somthing(<?php echo $dataset ?>){
}
Uncaught SyntaxError: Unexpected token,
首先你的数据定义是错误的,因为在javascript中有多个对象,它需要在[{},{},...]
中包装以使该有效的javascript。
我决定它会更容易,可能更灵活的加载数据集数据到一个单独的javascript变量。我还分别回显了每一行,因为我认为这样更容易阅读/debug
然后从那里很容易,我缩短了dataset
,使它更容易阅读答案,而不消除任何复杂性(至少我相信)
$dataset = '[{"label":"Server","value" : "40"},{"label":"Hypervisor","value" : "40"}]';
echo '<script type="text/javascript">';
echo "var dataset = $dataset;";
echo 'function somthing(dataset){';
echo '}';
echo '</script>';
我想假设您正在使用json_encode($someArray)
创建$dataset
,但在这种情况下,它不会是错误的。
我可以建议你看看手册页的json_encode()和json_decode()
相关文章:
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何做到这一点,使代码在不传递条件后执行函数
- 有条件更新d3.js力图中节点的最佳方法
- javascript中的布尔条件
- Woocommerce产品选项有条件
- 基于两个条件退出While循环
- 有条件地在选项标记中应用布尔属性
- 使用javascript以HTML形式验证条件
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- javascript对象操作:根据指定条件选择属性
- 这个条件语句的逻辑有问题
- ADF:有条件地加载javascript资源
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 为什么要对define.md和module.exports进行条件检查,以及条件何时通过
- d3中的条件转换
- 如何将条件 PHP if 短语更改为 JS
- 我如何在javascript函数中传递条件短语值