如何解析这个 PHP 生成的对象
How to parse this PHP generated object
这里有一些PHP代码,它生成一个json(javascript)对象来响应Web服务重新提问。 我不确定如何迭代这个对象。 我看了很多例子,它们在jQuery中,并没有处理(像我一样)有我需要在我的选择对象中渲染的子对象的情况。
谁能告诉我如何使用这样的 javascript 对象来填充选择列表?
还有带有值索引的子对象
data = object(
0 => object(
'label' = > 'test1',
'value' = > 1
),
1 => object(
'label' = > 'test1',
'value' = >
0 = > object(
'label' = > 'sub testing1',
'value' = > 1
),
1 = > object(
'label' = > 'sub testing2',
'value' = > 1
),
),
3 = > object(
'label' = > 'test3',
'value' = >
0 = > object(
'label' = > 'sub testing - test 3',
'value' = > 33
),
)
)
将 php 数据转换为 JSON 格式后,可以使用生成的对象生成下拉列表。在我看来,使用 PrototypeJS 执行此操作的最佳方法是将其转换为哈希。
$H(obj);
通过遍历键值对,可以轻松使用哈希,如下所示:
var selectOpts = new String();
$H(obj).each(function(pair){
selectOpts += "<option value='"" + pair.key + "'">" + pair.value + "</option>";
});
以上假设键是实际值,而值是"标签"。对于数据集,您可能希望获取值对象并使用点表示法访问标签和值。
如果您使用的是 Script.aculo.us,那么您可以考虑使用模块 Builder 创建 HTML 选项:
selectOpt = Builder.node("option", { [attribs] });
在这种情况下,您需要数组推送"内置"选项节点并将其附加到选择元素中。
相关文章:
- 使用PHP,我如何将JSON blob附加到现有的多级JSON对象
- 如何在ng-click中传递php对象
- 如何使用jquery返回php-json数组对象
- 如何通过json将products对象中的对象值从php传递给smarty
- JS对象->来自jquery ajax的JSON提交->php迭代
- “未定义的索引:itemdetails”,当将JSON对象从JavaScript发送到PHP时
- 将json对象从php传递到javascript
- 将一个html表转换为json对象并将其发送到php页面,该表有一个输入字段
- 使用 ajax 将对象数组发送到 php 并提交给 SQL
- 使用 Ajax 将 PHP 嵌入到 JavaScript 中,以便将 MySQL 数据存储在 JavaScript 对象
- 如何让php“json_encode”返回Javascript数组而不是Javascript对象
- 正在读取php文件中通过ajax发送的json对象
- 如何在php中传递带有JSON响应的会话对象
- php请求带有多个对象json-jquery
- PHP数组JSON编码和该对象在ExtJs中解码
- 通过Ajax调用PHP文件中的MySQL连接singleton对象
- 正在尝试获取非对象php-DOM的属性
- 对象 php 和 json 编码
- 构建JavaScript对象PHP循环时缺少字符
- 在点击按钮时显示隐藏对象(PHP与javaScript)