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');
}
}
では、para 配列はこれif part(mode=0)
以上送信されず、else part ( mode=1
) では、para は次のように送信されます。
somePDFView/[object Object]
次のエラーが表示されます。
あなたが提出されたURIは、許可されていない文字が含まれています
URL 経由で配列を送信するにはどうすればよいですか。Ajax (ポップアップ ウィンドウであるため) やセッションを使用したり、一時テーブルに格納したりすることはできません。また、コントローラーでこの値を取得する方法も教えてください。
編集:
codeigniter を使用しているという重要なことを見逃しています。次に、- &、=、[、] などの特殊文字を許可しないと思います。データを配列として送信するために利用できる他の方法がある場合は..