如何在yii

时间:2016-02-17 07:47:02

标签: javascript php yii

我有一个包含多个复选框的视图。

当我选择一些文本框时,我需要对它们进行一些操作,所以应该将它们传递给控制器​​。

我该怎么做?

我的JS功能:

function myfun() {
    $.ajax({
        type : "POST",
        url : "http://localhost/newtemplate/index.php/product/dispatchdata/",
        dataType : 'json',
        data : { 
            idList : $("input[type=checkbox]:checked").serializeArray()
        },
        success :  function(data) {
            alert(data);
        },
        error : function (data){
            alert('Error');
            //alert(data);
        }
    });
} 

3 个答案:

答案 0 :(得分:1)

通过以下方式替换您的网址:

url: "<?php echo Yii::app()->createUrl('product/dispatchdata'); ?>",

然后尝试发送您的json,如下所示:data: {idList:JSON.stringify(idList)},

答案 1 :(得分:0)

使用此:

$.ajax({
    url: "<?php echo App::param('siteurl'); ?>products/ZipUpload",
    type: "POST",
    data: {
        idList : $("input[type=checkbox]:checked").serializeArray()
    },
    success: function(data) {
        alert(data)
    }
});

答案 2 :(得分:0)

正如穆罕默德所说:“用”

替换你的网址
url: "<?php echo Yii::app()->createUrl('product/dispatchdata'); ?>",

此外,如果您在ajax调用中失败,原因可能是错误在控制器的代码中。如果你无法从控制器成功返回,那么你将在ajax中得到错误......所以尝试逐步调试你的控制器动作。