问题:PHP如何将”动态一维/二维数组数据”传递给js
//将 JSON _encode()将一维/二维数据转换为json
<input type=”hidden” value='<?php echo json_encode($snacks);?>’ />
<script>
//JSON.parse()将json转换为对象
var data = JSON.parse($(this).children(‘input’).val());
</script>
拓展:
JSON是用于存储和传输数据的格式。
JSON通常用于服务端向网页传递数据。
1) PHP与JSON:
a. json_encode 对变量进行JSON编码
将PHP数组转换为JSON格式数据;
将PHP对象转换为JSON格式数据;
b. json_decode 对JSON格式的 字符串 进行解码,转换为PHP变量
2) JavaScript JSON
a. JSON字符串转换为JavaScript对象
使用JavaScript内置函数JSON.parse()将字符串转换为JavaScript 对象
var text = ‘{ “employees” : [‘ +
‘{ “firstName”:”John” , “lastName”:”Doe” },’ +
‘{ “firstName”:”Anna” , “lastName”:”Smith” },’ +
‘{ “firstName”:”Peter” , “lastName”:”Jones” } ]}’;
var obj = JSON.parse(text);
<p id=”demo”></p>
<script>
document.getElementById(“demo”).innerHTML =
obj.employees[1].firstName + ” ” + obj.employees[1].lastName;
</script>