Javascript 在jquery ajax中将数组值传递给url
我将数组值传递给url,如下所示 视图代码Javascript 在jquery ajax中将数组值传递给url,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我将数组值传递给url,如下所示 视图代码 from_multiselect('functio[]',$function,'','id=function') baseurl/test/roles?id=1,2,3 这是我的jquery $("#role > option").remove(); var id = $('#function').val(); alert(id); var str=new Array(); alert(id); $.ajax({ type: "PO
from_multiselect('functio[]',$function,'','id=function')
baseurl/test/roles?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);
});
}
});
});
});
$(“#角色>选项”).remove();
var id=$(“#函数”).val();
警报(id);
var str=新数组();
警报(id);
$.ajax({
类型:“POST”,
url:“测试/角色?id=“+id,
成功:职能(角色)
{
警报(角色);
$。每个(角色、功能(id、角色)
{
var opt=$('');
选择值(id);
选择文本(角色);
$(“#角色”).append(opt);
});
}
});
});
});
当我在url中传递数组值时,页面给出错误,如不允许的关键字符。
提前感谢然后像这样发布此阵列:
$("#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);
});
}
});
});
});
$(“#角色>选项”).remove();
var id=$(“#函数”).val();
var valArray=id.split(',');
var str=新数组();
警报(id);
$.ajax({
类型:“POST”,
url:“测试/角色?id=“+valArray,
成功:职能(角色)
{警报(角色);
$。每个(角色、功能(id、角色)
{
var opt=$('');
选择值(id);
选择文本(角色);
$(“#角色”).append(opt);
});
}
});
});
});
在方法中,添加参数以接受数组。这是CodeIgniter错误 所以,要解决这个问题,请转到
/application/config/config.php
及
寻找
$config['allowed\u uri\u chars']
改为:
$config['allowed\u uri\u chars']='a-z 0-9~%\.\:\u\+-,?&='
是您的PHP框架“CodeIgniter”吗?是的,gill它的CodeIgniter。请尝试我的答案,它可能会工作~做一件事:替换“a-z 0-9~%\:\:\+,?&=”;以“”;它只取第一个值的结果,就像它通过了5,2,3一样,它给出了5个结果