更新:根据这里的建议,我修改了我的代码。为了解决这个问题,我只是试图用JSON提醒PHP数组。仍然无法让它工作。下面的代码驻留在相同的test.php页面上。如果更新,警报是否应该启动?该功能似乎也失败了。测试警报不起作用。如何将PHP数组转换为JSON数组?
<?php
header('Content-type: application/json');
$arr = array ('item1'=>"test1",'item2'=>"test2",'item3'=>"test3");
echo json_encode($arr);
?>
<script type="text/javascript">
$(function() {
$.getJSON('test.php',function(data) {
alert("TEST");
$.each(data, function(key, item) {
alert(key + item); });
});
});
});
</script>
我是JSON的新手,试图让PHP数组显示在HTML文件中。下面是一个简单的例子。请告诉我,如果这应该工作,我做错了什么。我试图输出这个数组中的键。谢谢。
我的PHP脚本(test.php的):
$arr = array ('item1'=>"test1",'item2'=>"test2",'item3'=>"test3");
json_encode($arr);
$content = file_get_contents('test.htm');
echo $content;
我的HTML页面(TEST.HTM):
<script type="text/javascript">
$(function() {
$.getJSON('test.php',function(data) {
$.each(data,function(i, item) {
alert(item.key);
});
});
});
</script>
JSON是像这样' “键”: “值”''没有 “钥匙”=> “值”' – 2012-03-30 13:41:04
如果你把test.php的文件的内容,那不会产生你的JavaScript期望的json。 – 2012-03-30 13:42:43
没有,这不会工作。 – Kristian 2012-03-30 13:43:44