如何在 Yii 中将 JavaScript 数组发送到控制器


how to send javascript array to controller in 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);
        }
    });
} 
将您的

网址替换为以下内容:

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

然后尝试按如下方式发送您的 JSON:data: {idList:JSON.stringify(idList)},

使用这个:

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

正如穆罕默德所说:"将您的网址替换为">

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

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