相关疑难解决方法(0)

如何通过javascript/jQuery中的url发送数组

我试图通过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.然后我认为它不允许使用特殊字符,如 - &,=,[,]等.如果有任何其他方法可用于将数据作为数组发送?

javascript php arrays jquery codeigniter

5
推荐指数
2
解决办法
2万
查看次数

是否可以将MVC C#List <int>转换为javascript数组?

是否可以将MVC C#List转换为javascript数组?

var jsArray = @Model.IntList;
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

javascript c# asp.net-mvc json

3
推荐指数
1
解决办法
2368
查看次数

标签 统计

javascript ×2

arrays ×1

asp.net-mvc ×1

c# ×1

codeigniter ×1

jquery ×1

json ×1

php ×1