javascript - 如何在ajax post中接收ajax回调

标签 javascript php jquery ajax codeigniter

我在 CodeIgniter 应用程序中使用 AJAX。 我已经设法制作了一个“Ajax 复选框”,因此当我单击复选框时,会在后台调用特定函数。 但是如何进行回调,我的意思是我想知道操作是否完成,或者可能存在任何问题/错误

我的 HTML:

<input type="checkbox" onClick="change_parameter(<?=$dane_leada['lead_id']?>, 'my_parameter');" >

JS:

function change_parameter(lead_id, parametr)
{
    $.ajax({
        type    : "POST",
    url     : '<?=base_url();?>leads/change_parametr/' + lead_id,
        data    : "lead_id=" + lead_id,
    data    : "parameter=" + parameter,
    });

    alert("Status changed"); //here should be message "ok" or "error"

}

Controller 中的 PHP:

public function change_parameter($lead_id, $parametr=FALSE)
    {

        if  ($lead_id != "" AND isset($_POST['parameter']))         
        {
            $parameter = $_POST['parameter'];                   //odczytujemy zmienną wysłaną przez AJAXa
        }

        if ($data['dane_leada'][$parameter] == '0') $new_parameter = 1; else $new_parameter = 0;

        $dane = array(
            'lead_id'   => $lead_id,
            $parameter  => $new_parameter,
        );

        $this->model_leady->mofify_lead($lead_id, $dane);

        // return error or confirm
    }

最佳答案

使用以下内容更新脚本:

function change_parameter(lead_id, parametr)
{
    $.ajax({
        type    : "POST",
        url     : '<?=base_url();?>leads/change_parametr/' + lead_id,
        data    : {lead_id : lead_id,parameter :parameter},
        success: function(response){
            if(response){
               alert("Status changed"); //here should be message "ok" or "error"
            }else{
               alert("ERROR :Something Wrong");
            }

        },
        error: function (err) {
          alert("ERROR :Something Wrong");
     });
    });
}

或者您可以添加错误处理程序。

error: function (err) {
   alert("ERROR :" + err.status);
}

关于javascript - 如何在ajax post中接收ajax回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32094671/

相关文章:

javascript - Kendo UI - 将 Text() 封闭的文本转换为 <span> 编码的 HTML

javascript - 我需要在提交时的同一页面上打印以 HTML 表单输入的值

有关 CPU 消耗的 JavaScript 命名函数和事件处理程序

PHP 脚本无法正确找到 MySQL 表行

php - JsonException : No value for userid 异常

jquery - 错误状态: 'Internal Server Error' .错误代码:MVC4 JQgrid编辑和删除中的500

javascript - 下拉列表不起作用?

javascript - jQuery/Bootstrap3 : Disable/hide button after submit

javascript - 空间复杂度 js 函数

java - 从java程序执行php