Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用JQuery不可见地调用URL并返回成功/错误标志_Php_Javascript_Jquery_Codeigniter - Fatal编程技术网

Php 使用JQuery不可见地调用URL并返回成功/错误标志

Php 使用JQuery不可见地调用URL并返回成功/错误标志,php,javascript,jquery,codeigniter,Php,Javascript,Jquery,Codeigniter,我正在编写一个基于web的游戏,玩家可以在7x7网格上移动。 目前,移动按钮调用../action/move/up样式的PHP url更新数据库,然后重新加载游戏页面以反映新玩家的位置 我希望能够让玩家单击移动,并使用jquerytweens在不刷新页面的情况下移动玩家令牌。我不确定的是,我想这是为了更新服务器,然后锁定移动按钮。JS随后会调用一两个URL,为页面上的几个变量返回新值,并使用标志检查移动是否成功。如果是,移动按钮将解锁并允许玩家再次移动 我想象中的伪代码: On Click (M

我正在编写一个基于web的游戏,玩家可以在7x7网格上移动。 目前,移动按钮调用../action/move/up样式的PHP url更新数据库,然后重新加载游戏页面以反映新玩家的位置

我希望能够让玩家单击移动,并使用jquerytweens在不刷新页面的情况下移动玩家令牌。我不确定的是,我想这是为了更新服务器,然后锁定移动按钮。JS随后会调用一两个URL,为页面上的几个变量返回新值,并使用标志检查移动是否成功。如果是,移动按钮将解锁并允许玩家再次移动

我想象中的伪代码:

On Click (Move Up)  
{  
if(ReadyToMove)
    {
    Tween(ship, old position, new position)
    ReadyToMove = 0
    Call MoveDone
    }
}

MoveDone
{
ReadyToMove = Url('../movecheck/movement/' . current position .)
/* this url would return either 1 or 0 depending on if db xy matches given xy */    

if(!ReadyToMove)
{ current position = old position; display error(movefail) }

}
我实际上是如何做到这一点的?

看看:

要获得适当的
resp
对象,只需
echo json_encode(…)
作为包含数据的关联数组或stdClass对象进行编码,例如
数组('canMove'=>true)

$.ajax({
    method: 'POST',
    url: ':./movecheck/movement/'
    data: /* an object containing data key/value pairs */,
    dataType: 'json',
    success: function(resp) {
        /* do stuff after the response from the server has been received */
    }
});