我尝试将所有复选框数据发送到我的ajax。我想要的是那个
如果用户单击2或复选框发送我的ajax和ajax调用php代码。 首先,
在我的视图文件中:这是代码。不要担心{literal}其template_lite
<a style="float: right" href='javascript:void(null);' onclick="deleteData2('PERSON_MOVIE',
{literal}{{/literal}
'MOVIE_ID':'{$movieId}','PERSON_ID':'{$mCast.id}','JOB_ID':'374'
{literal}}{/literal}
);" ><input type=checkbox name="checkArtist[]"></a>
这是我的ajax
function deleteData2($table,$cols,$image)
{
if (!$image) $image = false;
$sendData = {
'table':$table,
'cols':$cols,
'image':$image
}
$.post('/json/crewonly/deleteDataAjax2', $sendData,
function($data,$status){
if($status=='success')
{
window.location.replace(window.location.pathname);
}
},'json');
}
如何将数组数据发送到此ajax?
答案 0 :(得分:0)
将参数创建为Object。
var objParams = new Object();
objParams.anarray = new Object();
objParams.anarray.table = $table;
objParams.anarray.cols = $cols;
$.post('/json/crewonly/deleteDataAjax2',
objParams,
function(data) {
}
);
在您的控制器中,$_POST['anarray']
将包含关联数组。
因此,您可以访问$_POST['anarray']['table']
表格。
答案 1 :(得分:0)
正如我在之前的评论中所提到的,我会走另一条路。我会在表格中附上一个(好)form
标签并使用此代码来获取数据:
function deleteData2() {
var post_data = $('form').serialize();
$.post('/json/crewonly/deleteDataAjax2', post_data, function() {
});
}
然后,您可以通过PHP上的$_POST
访问数据。