我将数组值传递给url,就像这样 查看代码
from_multiselect('functio[]',$function,'','id=function')
baseURL时/测试/角色?ID = 1,2,3
这是我的jquery
$("#role > option").remove();
var id = $('#function').val();
alert(id);
var str=new Array();
alert(id);
$.ajax({
type: "POST",
url: "test/roles?id="+id,
success: function(roles)
{
alert(roles);
$.each(roles,function(id,roles)
{
var opt = $('<option />');
opt.val(id);
opt.text(roles);
$('#role').append(opt);
});
}
});
});
});
当我在网址中传递数组值不允许的关键字符时,页面给出错误。
提前感谢
答案 0 :(得分:0)
然后像这样发布这个数组:
$("#role > option").remove();
var id = $('#function').val();
var valArray = id.split(',');
var str=new Array();
alert(id);
$.ajax({
type: "POST",
url: "test/roles?id="+valArray,
success: function(roles)
{ alert(roles);
$.each(roles,function(id,roles)
{
var opt = $('<option />');
opt.val(id);
opt.text(roles);
$('#role').append(opt);
});
}
});
});
});
在方法add参数中接受数组。
答案 1 :(得分:0)
这是CodeIgniter错误。
所以,要解决这个问题,请转到
/application/config/config.php
和
搜索
$config['permitted_uri_chars']
更改为:
$config['permitted_uri_chars'] = 'a-z 0-9~%\.\:_\+-,?&=';