[英]Return data from function to ajax javascript
我想在单击按钮时创建一个按钮,该按钮将ajax函数发送给函数,然后该函数将数据返回给ajax,以便它可以执行成功调用,这将使按钮变为禁用状态。
这是功能notify()
public function notify()
{
$id = $this->user['id'];
$agent = AffiliateAgents::get($id);
if (empty($agent)) redirect('affiliate/sales/browse');
$_POST = array_map('trim', $_POST);
$agent = [
'commission_claim' => 1
];
AffiliateAgents::update($id, $agent);
$status = AffiliateAgents::get($id ,'commission_claim');
return $status;
}
这是ajax
$("#notify").click(function() {
$.ajax({
url: 'affiliate/sales/notify',
success: function() {
showNotification("success", "Berjaya!", "Anda berjaya membuat tuntutan komisyen");
}
});
})
您可以像这样从PHP获取返回的数据:
//In the ajax...
success: function(data) {
console.log(data)
}
成功
类型:Function(任何数据,String textStatus,jqXHR jqXHR)如果请求成功,则要调用的函数。 该函数将传递三个参数:服务器返回的数据,根据dataType参数或dataFilter回调函数(如果已指定)进行格式化; 描述状态的字符串; 和jqXHR对象(在jQuery 1.4.x中为XMLHttpRequest)。 从jQuery 1.5开始,成功设置可以接受一系列函数。 每个函数将依次调用。 这是一个Ajax事件。
只需在此行中将参数传递给成功函数:
... success: function(yourData) { ...
您想在Ajax成功后禁用按钮。 您必须编写以下代码
在ajax部分
success : function(data){
// disable button
if(data="success"){
$("#buttonId").attr("disabled","disabled");
} else{
alert("Status not success");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.