在Ajax中保存JS数据

时间:2017-05-29 14:12:32

标签: javascript php ajax

我目前的代码是:

Play.save = function() {

    //Hide the buttons
    this.printButton.visible = false;
    this.saveButton.visible = false;
    this.backButton.visible = false;

    //Force the game to re-render.
    this.game.cameras.render(); //generally not recommended if you can help it

    //Get the canvas information
    var img = this.game.stage.canvas.toDataURL("image/octet-stream");

    this.saveajax(img);

    //Show UI again.
    this.printButton.visible = false;
    this.saveButton.visible = true;
    this.backButton.visible = true;

}

Play.saveajax = function(img){
    $.ajax
    ({
        url: "http://localhost/ourthing/character/save.php",
        type: "POST",
        cache: false,
        data: {
            img: img
        }
    });
}

文件'save.php'有效(当我打开文件时)。它将执行它必须执行的查询。这里的问题是:使用此脚本我想用给定的帖子数据(img)更新用户。但它不会在此请求上执行。

(我为var img创建数据并将此数据发送到saveajax函数,该函数将打开save.php以执行查询。)

我是JS / ajax的新手。有人可以帮助我吗?

祝你好运

2 个答案:

答案 0 :(得分:0)

显然我不能发表评论,所以我的问题是你在save.php上得到了什么 使用像

这样的命令
error_log(print_r($_REQUEST,true));

我怀疑这里有JSON问题。我们能看到save.php吗? 好的,没有看到你以前的评论,废弃了 - 你的Jquery不包括在内。

答案 1 :(得分:0)

答案:

我必须包含jQuery:

<script src="assets/js/jquery.js" ></script >

感谢@ Don&#39; tVoteMeDown和@Lixus

Save.php文件:

$db = framework::getDBO();

    $data = array(
        'canvas_character' => $_POST['img'],
    );

    $db->where('id', 1);
    $db->update('ot_users', $data);

(我使用自己的框架)