【发布时间】:2017-05-21 16:51:10
【问题描述】:
我想解析和打印由通过 GET 请求从 PHP 传递给 JavaScript 的对象数组组成的 JSON,我尝试了“标准方式”,但我的代码不起作用(但适用于简单的 JSON)
PHP:
ob_start();
for ($i=0; $i<count($id); $i++){
$array[]=new Field($id[$i], $en[$i], $it[$i]);
}
print_r($array); // IT WORKS PROPERLY
ob_end_clean();
header('Content-Type: application/json');
echo json_encode($array);
JavaScript:
$.get("../GetFieldsForLanguage.php", function(data, status){
var str = JSON.stringify(data);
console.log(str);
var form = JSON.parse(str);
var count = Object.keys(data).length;
for (var i=0; i<count; i++)
{
$('#it').append(
$('<tr />').append(
$('<th />', {text: form[i].**WHAT**}),
$('<th />').append(
$('<input />', { name: form[i]., placeholder: form[i]. type: 'text' })
)
)
)
}
这是一个如何通过 echo 打印 JSON 的示例:
[
{"ev":"Description","iv":"...","id":"1"},
{"ev":"Surface","iv":"...","id":"2"},
{"ev":"Locals","iv":"...","id":"3"}
]
【问题讨论】:
标签: javascript php arrays json object