Ajax не выполняет запрос - PullRequest
0 голосов
/ 05 февраля 2019

Я новичок с ajax и php.Тем не менее, я попытался вставить запрос с помощью ajax, и он всегда показывает ошибку.Вот мой index.php

<form onsubmit="return score.add();">
    <input type="text" id="user_id" name="user_id" value="<?=$accnt['user_id']?>"/>
    <input type="text" id="bet_input" name="bet_input" value="100" required/>
    <input type="submit" value="save"/>
</form>
<?php 
    switch ($_POST['req']) {
    case "score-add":
    echo $gameDB->addScore($_POST['bet_input'], $_POST['user_id']) ? "OK" : "ERR" ;
    break;
    }
?>

, и это мой javascript

    <script >
var admin = {
    ajax: function (opt) {
    // admin.ajax() : do AJAX call
    // PARAM opt : options

        // DATA
        var data = new FormData();
        for (var key in opt.data) {
        data.append(key, opt.data[key]);
        }

        // AJAX
        var xhr = new XMLHttpRequest();
        xhr.open('POST', "index.php", true);
        xhr.onload = function () {
        if (typeof opt.load=="function") {
            opt.load(this.response);
        }
        };
        xhr.send(data);
    }
};
var score = {
    add : function() {
        admin.ajax({
        data : {
            req : "score-add",
            bet_input : document.getElementById("bet_input").value,
            user_id : document.getElementById("user_id").value
        },
        load : function (res) {
            if (res=="OK") { 
                alert("sss");
            }
            else { alert("xhr"); }
        }
        });
        return false;
    }
};
</script>

, и это моя функция

  function addScore($bet_input,$user_id) {
$sql = "UPDATE `users` SET `bet_input` =? where `user_id` =?";
$cond = [$bet_input, $user_id];
return $this->exec($sql, $cond);

}

Извините за мой плохой английский.ТИА.Кроме того, я хотел бы добавить сообщение об ошибке при выполнении AJAX, это возможно?

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