如题,请教如何把javascript的数组传递到php页面呢?这个数组的每个元素都是一个对象。
解决方案 »
- js事件问题,叠家对象mouse事件
- 网页弹出层问题,第一次点击正常出现消失,点击第二次确定后,遮罩层效果就出问题,无法消除,
- 用Ext.ux.UploadDialog.Dialog生成“多文件上传的窗口”,怎么会有错误。
- setInterval停止问题
- 各位大侠请教个问题
- 很很很很很很很很很简单的问题,怎么传这个值
- 有两个下拉框,在一个下拉框里选择一个项目,另一个下拉框里的选项会改变;请问用JS怎么实现??
- 一段很短的代码有问题,谁能帮我看一下???
- 我想用jQuery的ajax来实现每一次点击按钮之后就把各个产品的数量和产品名字都发送到另一个php文件,大神帮忙一下。
- vue中对对象数组的对比
- 求助:javascript三级级联出问题了,做等解决方案
- 两张图片,JS怎么实现,单击图片片后,一张显示,另一张隐藏?求源码。
var zNodes =[
{ id:1, pId:0, name:"随意勾选 1", open:true},
{ id:11, pId:1, name:"随意勾选 1-1", open:true},
{ id:111, pId:11, name:"随意勾选 1-1-1"},
{ id:112, pId:11, name:"随意勾选 1-1-2"},
{ id:12, pId:1, name:"随意勾选 1-2", open:true},
{ id:121, pId:12, name:"随意勾选 1-2-1"},
{ id:122, pId:12, name:"随意勾选 1-2-2"},
{ id:2, pId:0, name:"随意勾选 2", checked:true, open:true},
{ id:21, pId:2, name:"随意勾选 2-1"},
{ id:22, pId:2, name:"随意勾选 2-2", open:true},
{ id:221, pId:22, name:"随意勾选 2-2-1", checked:true},
{ id:222, pId:22, name:"随意勾选 2-2-2"},
{ id:23, pId:2, name:"随意勾选 2-3"}
];
请教具体的转换代码。基础太差,最近弄这个东西弄晕了,麻烦大侠们帮帮忙,赐予我具体的代码示例
var zNodes =[
{ id:1, pId:0, name:"随意勾选 1", open:true},
{ id:11, pId:1, name:"随意勾选 1-1", open:true},
{ id:111, pId:11, name:"随意勾选 1-1-1"},
{ id:112, pId:11, name:"随意勾选 1-1-2"},
{ id:12, pId:1, name:"随意勾选 1-2", open:true},
{ id:121, pId:12, name:"随意勾选 1-2-1"},
{ id:122, pId:12, name:"随意勾选 1-2-2"},
{ id:2, pId:0, name:"随意勾选 2", checked:true, open:true},
{ id:21, pId:2, name:"随意勾选 2-1"},
{ id:22, pId:2, name:"随意勾选 2-2", open:true},
{ id:221, pId:22, name:"随意勾选 2-2-1", checked:true},
{ id:222, pId:22, name:"随意勾选 2-2-2"},
{ id:23, pId:2, name:"随意勾选 2-3"}
];function theforever_csdn(o) {
var r = [];
if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, "\\t") + "\"";
if (typeof o == "object") {
if (!o.sort) {
for (var i in o)
r.push(i + ":" + theforever_csdn(o[i]));
if (!!document.all && !/^\n?function\s*toString\(\)\s*\{\n?\s*\[native code\]\n?\s*\}\n?\s*$/.test(o.toString)) {
r.push("toString:" + o.toString.toString());
}
r = "{" + r.join() + "}";
} else {
for (var i = 0; i < o.length; i++) {
r.push(theforever_csdn(o[i]));
}
r = "[" + r.join() + "]";
}
return r;
}
return o.toString();
}alert('json数组已经转化成字串'+theforever_csdn(zNodes)+',可以发送给后台了');
</script>PHP接收后进行解析就是楼主的专业了。
<script type="text/javascript" src="http://www.coding123.net/js/jquery.js"></script>
<script type="text/javascript">
var zNodes =[
{ id:1, pId:0, name:"随意勾选 1", open:true},
{ id:11, pId:1, name:"随意勾选 1-1", open:true},
{ id:111, pId:11, name:"随意勾选 1-1-1"},
{ id:112, pId:11, name:"随意勾选 1-1-2"},
{ id:12, pId:1, name:"随意勾选 1-2", open:true},
{ id:121, pId:12, name:"随意勾选 1-2-1"},
{ id:122, pId:12, name:"随意勾选 1-2-2"},
{ id:2, pId:0, name:"随意勾选 2", checked:true, open:true},
{ id:21, pId:2, name:"随意勾选 2-1"},
{ id:22, pId:2, name:"随意勾选 2-2", open:true},
{ id:221, pId:22, name:"随意勾选 2-2-1", checked:true},
{ id:222, pId:22, name:"随意勾选 2-2-2"},
{ id:23, pId:2, name:"随意勾选 2-3"}
];$.ajax({
url:'xxxx.php'//改为你的动态页
,type:'POST'
,data:{zNodes:zNodes.toJSONString()}//调用json.js类库将json对象转换为对应的JSON结构字符串
,success:function(rst){alert('PHP接收JSON数据成功!');}
,error:function(xhr){alert('PHP页面有错误!'+xhr.responseText);}
}});
</script>
xxxx.php
$zNodes=$_POST["zNodes"];
$json=json_decode($zNodes);//转化为JSON对象参考
PHP JSON使用教程
Json.js
要传对象就先得把对象序列化为一个字符串,最常用的就是JSON,然后服务端再对这个字符串进行反序列化,从而得到需要的对象。
<script type="text/javascript" src="http://www.coding123.net/rardownload/20110420/20110420113851756.js"></script><!--倒入json.js文件,序列化json对象用的-->
<script type="text/javascript" src="http://w……
[
/Quote]
我这样处理的时候行:url:'xxxx.php'//改为你的动态页 报错:对象没有改属性,请问这是为什么呢?
这两行:
<script type="text/javascript" src="http://www.coding123.net/rardownload/20110420/20110420113851756.js"></script><!--倒入json.js文件,序列化json对象用的-->
<script type="text/javascript" src="http://www.coding123.net/js/jquery.js"></script>
是什么意思啊?我没有加上