js页面传参的问题

来源:互联网 发布:linux视频编辑器 编辑:程序博客网 时间:2024/06/06 00:15

在写js的时候遇到了传参的问题,把php的传参方式写成了js导致了些问题。

错误的写法:

var id = treeNode.id;var name = treeNode.name;var data=new Object();data.id=id;data.name=name;window.open("{:U('Seat2/Preview',array('fileid' => data.id, 'filename' => data.name))}");

这样参数是传不到后台去的。

正确的写法:

var id = treeNode.id;var name = treeNode.name;var data=new Object();data.id=id;data.name=name;$.ajax({url : "{:U('Seat2/Pre')}",type : 'POST',data : data,cache : false,success : function(data) {var id = data.id;var status = data.status;if (status == 1) {window.open("{:U('Seat2/Preview')}?fileid=" + id);} else {showTip("系统提示", "此文件不支持预览!", 2, 0, "");}}});
这里通过url?id=id的作法传参。