>我有一个有多个复选框的视图。
当我选择某个文本框时,我需要对它们执行一些操作,因此应将它们传递给控制器。
我该怎么做?
<小时 />我的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 中出现错误...因此,请尝试逐步调试控制器操作。