我正在尝试通过 url 发送一个 javascript 数组。但它失败了
function viewReport(mode,someid){
if(mode==0){
var para= new Array();
para['para1'] = 'para1'||0;
para['para2']= 'para2' || 0;
console.log(para);
window.open('somePDFView/'+para,'_blank');
}else{
var para=[];
var paraelements={
para1:'anotherpara1'||0,
para2:'anotherpara2'||0
};
para[0]=paraelements;
window.open('somePDFView/'+para,'_blank');
}
}
在 上if part(mode=0)
,para 数组不再发送,在 else 部分 ( mode=1
),para 发送如下:
somePDFView/[object Object]
显示错误:
所提交的网址带有不被接受的字符
我们如何通过 url 发送数组。我不能使用 Ajax(因为它是一个弹出窗口)或会话或存储在临时表中。我们如何在控制器中检索这个值。
编辑:
我错过了我正在使用 codeigniter 的重要事情。然后我认为它不允许特殊字符,如 - &、=、[、] 等。所以如果有任何其他方法可用于将数据作为数组发送?