[英]Send value from controller with ajax Codeigniter
i have javascript like this 我有这样的JavaScript
$(document).ready(function(){
$("input[type='checkbox']").change(function(){
var menu_id = this.value;
if(this.checked) var statusvalue = "On";
else var statusvalue = "Off";
$.ajax({
type : "POST",
url : "admin/menu/editstatus",
data : "id=" + menu_id + "&value=" + statusvalue,
success : function(data){
$("#testing").html(data);
}
});
});
});
and my controller named menu and have function editstatus() 和我的控制器命名菜单,并具有功能editstatus()
public function editstatus()
{
$data = "asd";
echo $data;
}
but textbox with id testing not writen anything 但具有ID测试的文本框未写入任何内容
change ajax function like below 更改ajax功能如下
$(document).ready(function(){
$("input[type='checkbox']").change(function(){
var menu_id = this.value;
if(this.checked)
{
var statusvalue = "On";
}
else
{
var statusvalue = "Off";
}
$.ajax({
type : "POST",
url : "<?php echo base_url()?>admin/menu/editstatus",
data :{
id:menu_id,
value:statusvalue
}
success : function(data){
$("#testing").val(data);
}
});
});
});
You need to use .val()
instead of .html()
您需要使用.val()
而不是.html()
Corrected code: 更正的代码:
$("#testing").val(data);
public function editstatus()
{
$data = "asd";
echo json_encode($data);
}
if $data is an array form eg $data=array('name'=>'abd','id'=>'12')
then , in Java script access like ,data.name or data.id 如果$ data是数组形式,例如$data=array('name'=>'abd','id'=>'12')
然后,在Java脚本访问中,如,data.name或data.id
我认为找不到您的网址。尝试使用基本网址
<?php echo base_url()?>admin/menu/editstatus
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.