Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在jquery ajax中将数组值传递给url_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 在jquery ajax中将数组值传递给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

我将数组值传递给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: "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个结果