将数据从函数返回到Ajax JavaScript

时间:2019-03-22 07:29:10

标签: javascript php ajax

当我单击该按钮时,我想创建一个按钮,该按钮将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");
        }

    });

    })

3 个答案:

答案 0 :(得分:0)

您可以像这样从 PHP 获取返回的数据:

//In the ajax...
success: function(data) {
      console.log(data)
    }
  

成功
类型:函数(任何数据,字符串textStatus,jqXHR jqXHR   )如果请求成功,将调用的函数。函数获取   传递了三个参数:服务器返回的数据,格式化   根据dataType参数或dataFilter回调   功能(如果指定);描述状态的字符串;和jqXHR   (在jQuery 1.4.x中,XMLHttpRequest)对象。从jQuery 1.5开始,   成功设置可以接受一系列功能。每个功能将   依次被调用。这是一个Ajax事件。

     

http://api.jquery.com/jquery.ajax/

答案 1 :(得分:0)

只需在此行中将参数传递给成功函数即可:
... success: function(yourData) { ...

答案 2 :(得分:0)

您想在Ajax成功后禁用按钮。 您必须编写以下代码

在ajax部分

    success : function(data){
     // disable button
     if(data="success"){
       $("#buttonId").attr("disabled","disabled");
     } else{
       alert("Status not success");
     }
}