简体   繁体   English

使用ajax Codeigniter从控制器发送值

[英]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);

http://api.jquery.com/val/ http://api.jquery.com/val/

https://api.jquery.com/html/ https://api.jquery.com/html/

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM