【发布时间】:2015-07-06 06:00:45
【问题描述】:
在 Wordpress 中,我在我的主题编辑个人资料页面中创建了一些自定义字段,其中之一允许我输入用户地址。 此地址自动存储在表 wp_usermeta 下的 WordPress DB 中。 (自定义字段称为 user_address)。
从 wp_usermeta 中,名为 meta_key 的列具有值“user_address”。但我试图收集的内容是它的 meta_value 等价物。
截图:
这是我将数据转换为 JSON 格式的 php 代码:
......
$row=$db->prepare('select * from wp_usermeta');
......
foreach($row as $rec)//foreach loop
{
$json_array['meta_key']=$rec['meta_key'];
array_push($json_data,$json_array);
}
来自 JS 文件:
request('file.php', function(data) {
var data = JSON.parse(data.responseText);
for (var i = 0; i < data.length; i++) {
console.log(data[i].meta_key);
}
........
我的问题在这里。从 data[i] 我需要获取所有 'user_address'(在 meta_key 内)和存储在 meta_value 中的等效值,如上面的截图所示,但不幸的是我不知道如何获取它。 我可以获取所有的 meta_key 值,但我不知道如何将 user_address 关联到 meta_value。
我试过了:
data[i].meta_key.user_address.meta_value
data[i].user_address.meta_value
data[i].meta_key[user_address].meta_value
data[i].meta_key['user_address'].meta_value
有什么建议吗? 谢谢
【问题讨论】:
-
亲爱的,为了调试,将
var data = {}添加为全局。然后在该全局变量中收到数据时设置数据。最后,在 chrome 中,在控制台(Chrome/Firefox)中写入data。您将能够看到data的真实情况。如果数据为 NULL,则使用 Simple JSON for PHP 伪造您的 JSON。
标签: php mysql ajax json wordpress