如何将多维传递给javascript并在多维中再次存储
How passing multi dimensional to javascript and store again in multi dimensional?
本文关键字:存储 javascript 更新时间:2023-09-26
>我在 php 中有多维数组的变量:
$all = array(2) {
[0]=> array(2) {
[0]=> string(1) "1"
[1]=> string(1) "a"
}
[1]=> array(2) {
[0]=> string(1) "2"
[1]=> string(1) "b"
}
}
我尝试传递给javascript,然后再次存储在数组中以便再次循环
尝试在 JavaScript 中存储到新数组(多维)
像这样window.a = new array (['1','a'],['2','b']);
var all = jQuery.parseJSON('<?php echo json_encode($all); ?>');
window.a = new array();
for(i=0; i< all.length; i++)
{
window.a.push([all[i][0],all[i][1]]);
}
正确的方法是什么???
对不起,迷你 JavaScript 的经验谢谢。
json_encode
的输出将是一个字符串而不是数组。本质上,您要做的是将字符串分配给不带引号的变量并尝试遍历它。 json_encode
不会自动将字符串转换为适合 JavaScript 的数组。
var all = <?php echo json_encode($all); ?>;
应改为
var all = jQuery.parseJSON('<?php echo json_encode($all); ?>');
但是,如果 json 编码的数据中包含单引号以断开字符串,则可能会遇到问题。您可能希望考虑使用 addslashes
或类似的东西转义 $all
变量。
这只是一个基本的答案,可能还有更理想的答案。
相关文章:
- 如何使用Doctrine在MongoDB中存储Javascript代码
- 有人知道如何在本地存储javascript函数所做的css更改吗
- .txt文件和.json文件同样适合存储javascript对象
- 是否可以存储javascript函数调用并在设置某些变量时执行它
- 如何在外部存储javascript变量(没有服务器)的值
- 如何在PHP会话中存储javascript数组
- 本地存储 javascript 变量到 php
- 如何在rails/devise中存储Javascript/AJAX变量
- 我可以在mySQL数据库中存储JavaScript对象吗?
- 用于存储 Javascript 应用程序的持久本地数据的轻量级解决方案
- 在元素上使用css属性content来异常存储javascript的信息
- 如何正确存储javascript模板,使其不会;t实例化了多次
- windows8存储javascript应用程序,从web下载和保存图像
- 获取sencha touch中本地存储javascript文件的属性
- 浏览器是读取/存储Javascript文件中的所有内容,还是仅读取/存储它们需要的内容
- 可以使用数据属性来存储Javascript'状态'
- 离线webapp -存储JavaScript对象
- 从本地存储javascript的对象数组中删除一个对象
- 如何在jsp字符串中存储javascript变量值
- 数组存储javascript