2014-04-11 44 views
0

即時傳遞數組值到URL這樣 視圖代碼傳遞數組值的jquery AJAX 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); 
    }); 
    } 
}); 
}); 
}); 

頁給出錯誤當我在URL傳遞數組值像不允許的關鍵字符。

預先感謝

+0

你的PHP框架是「CodeIgniter」嗎? – Pupil

+0

是鰓其codeigniter – balaji

+0

然後plz試試我的答案,它可能會工作〜 – Pupil

回答

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); 
}); 
} 
}); 
}); 
}); 

在該方法中添加參數接受陣列。

0

這是CodeIgniter錯誤。

因此,要解決這個問題,請到

/application/config/config.php

搜索

$config['permitted_uri_chars']

變化:

$config['permitted_uri_chars'] = 'a-z 0-9~%\.\:_\+-,?&=';

+0

它給我同樣的錯誤意想不到的令牌鰓 – balaji

+0

做一件事:替換'a-z 0-9〜%\。\:_ \ + - ,? &=';來自''; – Pupil

+0

它只是取第一個值的結果,就像它通過5,2,3,它給出了5的結果 – balaji