繁体   English   中英

将数据从函数返回到Ajax JavaScript

[英]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事件。

http://api.jquery.com/jquery.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.

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