这需要如何解析JSON呢
How does this need JSON to be resolved at all?
我遇到了一个小问题,需要您的帮助。我在Joomla模块中进行编码,但对于所有对Joomla不友好的人来说,这并不是一个真正的问题。
在Joomla的模块中,会有一个名为tmpl
(我认为简称template
)的文件夹,其中包含一个小文件default.php
,视图将在这里显示给浏览器。以下是我正在处理的文件的大致一部分
!DOCTYPE HTML
<?php
// perform some initialization
?>
<script language="javascript">
$(document).ready(function()
{
var obj=["o1","o2","o3","o4",...,"o_n"];
//do something with range obj
});
</script>
<div>
<div class="content">
<?php
if(is_set($array))
{
foreach($array as $key=>$val):
?>
//GET $val->id
<?php
//display $val->$content
}
?>
</div>
</div>
在foreach
循环中,我想获得$val
中的所有整数id,这些id将作为字符串反馈到上面javascript的obj
变量中。我需要自动完成;当页面加载时,javascript中的obj
被初始化,当我向数据库中添加新的$val
项目时,这也必须自动完成(我不必打开这个默认页面来编辑obj
)。
你理解我现在遇到的问题吗?请询问并回答。感谢
一个解决方案是在PHP中构建要传递给JS的数组,然后json_encode
它并按原样传递给JS。这将比在JS中构建它,然后通过生成的JS代码扩展它更容易。例如:
!DOCTYPE HTML
<?php
// perform some initialization
?>
<?php
$obj = array("o1","o2","o3","o4",...,"o_n");
if(is_set($array)) {
foreach($array as $key=>$val) {
$obj[] = $val->id;
}
}
?>
<script language="javascript">
$(document).ready(function()
{
var obj=<?php echo json_encode($obj); ?>;
//do something with range obj
});
</script>
另一种方法是使用AJAX调用来填充这个数组,但这并不总是最好的方法,所以我将由您来决定。
在呈现页面时,将javascript组成字符串并输出。因此,当您的页面被加载时(在您已经构建了数组对象之后),它会将其作为JS进行优化。
希望这能帮助
相关文章:
- 可以't使用Appcelerator将JSON文件解析为JavaScript中的TableView
- ngResource没有'从JSON文件解析HTML时不起作用
- 为什么我不能使用jQuery.parseJSON(json)解析json字符串
- 如何将json键解析为json对象
- 从 JSON 响应解析数据
- 我无法使用Javascript使用JSON进行解析
- JSON 数据解析不起作用
- 将JSON字符串解析为HTML5代码的更快方法
- 使用JSON.parse解析JSON中对象中的对象
- 使用JavaScript将JSON字符串解析为数组
- 接收package.json的解析错误.验证为有效的json
- Jquery和ajax与json数据解析
- 将JSON字符串解析为数组
- Json.Net解析不同格式的Json
- 将 JSON 数据解析为 SELECT 打印未定义
- JS+REST+NodeJS:如何从 JSON 对象解析 JSON 列表
- Phantomjs 脚本在 JSON 对象解析后停止执行
- IE7/IE8 中的 Javascript JSON Date 解析返回 NaN
- 如何从 JSON 对象解析 HTML 标记
- 从 json 响应解析动态 json 对象