Возврат данных из функции в JavaScript - PullRequest
1 голос
/ 22 марта 2019

Я хотел сделать кнопку, когда я нажал на нее, вызвал эту функцию 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;
}

Вот Аякс

$("#notify").click(function() {
        $.ajax({
            url: 'affiliate/sales/notify',
            success: function() {
            showNotification("success", "Berjaya!", "Anda berjaya membuat tuntutan komisyen");
        }

    });

    })

Ответы [ 3 ]

0 голосов
/ 22 марта 2019

просто передайте параметр в функцию успеха в этой строке:
... success: function(yourData) { ...

0 голосов
/ 22 марта 2019

Как вы хотели отключить кнопки после успеха Ajax.Вы должны написать следующий код

в части ajax

    success : function(data){
     // disable button
     if(data="success"){
       $("#buttonId").attr("disabled","disabled");
     } else{
       alert("Status not success");
     }
}
0 голосов
/ 22 марта 2019

Вы можете получить возвращенные данные (из 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 Event.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...