Почему результат AJAX-запроса пустой?

288
20 февраля 2017, 19:40

Не могу понять почему получаю пустое значение data в следующем коде:

$('.start-button').on('click', function() {
    var $this;
    $this = $(this);
    if($(this).attr("value") == 1){
        var id_ball = 1;
    }else if($(this).attr("value") == 2){
        var id_ball = 2;
    }else if($(this).attr("value") == 3){
        var id_ball = 3;
    }else if($(this).attr("value") == 4){
        var id_ball = 4;
    }else if($(this).attr("value") == 5){
        var id_ball = 5;
    }else if($(this).attr("value") == 6){
        var id_ball = 6;
    }
    $.ajax({
        type: "POST",
        url: "php/ball.php",
        data : {'id_ball': id_ball},
        success: function (data) {
        } 
    });
});

Файл ball.php получает нужные данные и всё работает, но он должен возвращать в data полученный результат, чего не происходит.

Что не так?

ball.php

 if ($_POST['id_ball'] == 1) {
    if ($userbalance >= $rolcost) {
        $userbalance -= $rolcost;
        $bank = (50 * 0.9);
        $newbalance = $bank + $rolbalance;
        $sql = $dbh->exec('UPDATE test SET balance = '.$newbalance.' WHERE id = '.$_POST['id_ball']);
        if( $newbalance >= 10 && $newbalance <= 50 ){ 
            $win_arr = array('10'); 
            $win = array_rand($win_arr); 
            $winUser = intval($win_arr[$win]);
            $newbalance -= intval($win_arr[$win]);
            $userbalance += intval($win_arr[$win]);             
        }
        if( $newbalance >= 50 && $newbalance <= 75 ){ 
            $win_arr = array('75','50','35','35'); 
            $win = array_rand($win_arr); 
            $winUser = intval($win_arr[$win]);
            $newbalance -= intval($win_arr[$win]);
            $userbalance += intval($win_arr[$win]);             
        }   
        if( $newbalance >= 75 && $newbalance <= 150 ){ 
            $win_arr = array('150','75','50','35','20','10'); 
            $win = array_rand($win_arr); 
            $winUser = intval($win_arr[$win]);
            $newbalance -= intval($win_arr[$win]);
            $userbalance += intval($win_arr[$win]);             
        }   
        if( $newbalance >= 150  && $newbalance < 250 ){ 
            $win_arr = array('250','150','150','75','50','35','20','10'); 
            $win = array_rand($win_arr); 
            $winUser = intval($win_arr[$win]);
            $newbalance -= intval($win_arr[$win]);
            $userbalance += intval($win_arr[$win]);             
        }
        if( $newbalance >= 250 ){ 
            $win_arr = array('250','250' ,'150','150','150','75','75','75','50','50','20','20','10'); 
            $win = array_rand($win_arr); 
            $winUser = intval($win_arr[$win]);
            $newbalance -= intval($win_arr[$win]);
            $userbalance += intval($win_arr[$win]);             
        }
$sql = $dbh->exec('UPDATE Users SET balance = '.$userbalance.' WHERE idVK = '.$_SESSION['idVK']); 
        $sql = $dbh->exec('UPDATE test SET balance = '.$newbalance.' WHERE id = '.$_POST['id_ball']);
    }
    if($winUser != 0)
    {
        echo $winUser;  
    }
}
READ ALSO
Установка VisualEditor на MediaWiki

Установка VisualEditor на MediaWiki

ОС - Windows 7 Ultimate

501
Почему switch/case выводит не заданное выражение?

Почему switch/case выводит не заданное выражение?

Надо вывести значение post_max_size, которое указано в настройках PHP

187
Импорт csv через php

Импорт csv через php

Пытаюсь импортировать csv не через phpmyadmin а через php запросМне предложили вот такой вариант (LOAD DATA INFILE на хостинге закрыт)

320