我目前的代码是:
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的新手。有人可以帮助我吗?
祝你好运
答案 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);
(我使用自己的框架)