1

我一直在寻找一种使我的网站更时尚的方法,它是一个带有一些 php 游戏的赌场。

你在游戏中采取的每一步都会刷新页面,我的一个游戏是老虎机游戏,在移动设备上你看不到老虎机的动画,因为它已经运行了,然后你才能向下滚动并看到它。

我想在我的网站上实现 ajax,而不是页面刷新图像更改,就是这样。

我已经查看了 jQuery AJAX API 指南,但我无法完全理解它,我需要做的就是在单击按钮时通过 ajax 运行 php 函数

这有多难做到?

我有这段代码,有人告诉我它在正确的行上,但我该如何使用它?

$.ajax({ url: '/lib/casinofile',
     data: {action: 'spin-wheel'},
     type: 'post',
     success: function(spinwheel) {
                  alert(spinwheel);

              }
});

提前致谢

4

4 回答 4

0

首先,您无法将函数从您的服务器端(php 脚本)加载到客户端(javascript),但是您可以执行(运行)服务器端函数并在客户端获取结果。这真的很简单,可能您对该文件有多个函数,然后我们在您的 java 脚本中执行

$.ajax({ 
     url: '/lib/casinofile.php',
     data: {
         action: 'spin-wheel'
     },
     type: 'post',
     success: function(spinwheelMessage) {
                  alert(spinwheelMessage);

              }
});

在你的 php 文件上将是

<?php

function spinWheel () {
    /** something to do here **/
    return 'Hey, this is really simple';
}

if ($_POST['action'] == 'spin-wheel') {
    echo spinWheel ();
}

不要忘记将您的 php 文件命名为 php 文件,我的意思是Casinofile.php而只是Casinofile,主要是因为如果您的 lib 文件夹没有限制,它可以被调用并将您的测试显示为简单的文本

于 2013-06-21T15:25:53.360 回答
0

好吧,这段代码基本上向 /lib/casinofile 发出 POST 请求,当服务器返回赌场文件时,触发成功功能......在这种情况下,它将在您的浏览器中创建一个弹出窗口,并响应服务器的响应(在此如果是旋转轮)。

你可以用另一种方式做到这一点: $.post('/lib/casinofile/,{action:'spin-wheel'},function(data){ alert(data); });

于 2013-06-21T13:39:08.907 回答
0

要阻止页面刷新,您需要添加

 return false;

在你的脚本中。确保它位于脚本的末尾,之后不会执行任何操作。

这只是一步,您还需要一个单独的 .php 文件来执行您的代码。这是一个完全不同的故事。

本教程可能会让您朝着正确的方向前进:http: //net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/

祝你好运!

于 2013-06-21T14:34:04.257 回答
0

您需要拥有将数据发送到的 PHP 脚本(“casinofile”),以处理 AJAX 发送的数据,然后返回一些指令。例如,使用上面的代码,您可能在 PHP 中有:

if ($_POST['action'] == 'spin-wheel') {
    echo spinWheel();
}

这将返回 spinWheel() 的结果,这取决于我们正在进行的游戏(我假设是轮盘赌),可能是 6B(6 黑色)。成功函数将加载echoPHP 编辑的结果数据:

$.ajax({ url: '/lib/casinofile',
    data: {action: 'spin-wheel'},
    type: 'post',
    success: function(result) {
        alert(result);

    }
});

在这种情况下,它将alert()是“B6”。

坦率地说,如果可能,您最好用 Javascript 重写游戏,而不是尝试使用 AJAX 访问您已经编写的 PHP 函数。它们应该很容易翻译。

于 2013-06-21T13:52:51.537 回答