将所有信息发送到ajax

时间:2012-03-22 13:13:52

标签: php ajax

我尝试将所有复选框数据发送到我的ajax。我想要的是那个

enter image description here

如果用户单击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?

2 个答案:

答案 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访问数据。