我試圖通過url.But發送JavaScript數組失敗如何通過URL來發送一個數組的JavaScript/jQuery的
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)
,對位陣列不發送任何更多的和其他部分(mode=1
)的 對是將這樣的:
somePDFView/[object Object]
這顯示了錯誤:
The URI you submitted has disallowed characters
我們如何通過url發送數組。我不能使用Ajax(因爲它是一個彈出窗口)或會話或存儲在一個臨時表中。我們怎樣才能在控制器中檢索這個值。
編輯:
我想念一個重要的事情,我使用codeigniter。那麼我想它不允許特殊字符,如 - &,=,[,],etc..So如果可用於發送數據的陣列中的任何其他方法..
您可能想要使用[serialize](http://api.jquery.com/serialize/)或[param](http://api.jquery.com/jQuery.param/) – Brewal
您可以編碼它。但是URL的最大長度是發送我想要的變量,所以不要太長。 – putvande
序列化? k我將研究那個並嘗試它... – manuthalasseril