我试图通过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');
}
}
Run Code Online (Sandbox Code Playgroud)
在if part(mode=0),para数组不再发送,而在else part(mode=1)上para是这样发送的:
somePDFView/[object Object]
Run Code Online (Sandbox Code Playgroud)
这显示错误:
所提交的网址带有不被接受的字符
我们如何通过url发送数组.我不能使用Ajax(因为它是一个弹出窗口)或会话或存储在临时表中.我们如何才能在控制器中检索这个值.
编辑:
我想念一个重要的事情,我正在使用codeigniter.然后我认为它不允许使用特殊字符,如 - &,=,[,]等.如果有任何其他方法可用于将数据作为数组发送?
是否可以将MVC C#List转换为javascript数组?
var jsArray = @Model.IntList;
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.