我有一个包含多个复选框的视图。
当我选择一些文本框时,我需要对它们进行一些操作,所以应该将它们传递给控制器。
我该怎么做?
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);
}
});
}
答案 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中得到错误......所以尝试逐步调试你的控制器动作。