gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 09:10:18 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com