2013-06-21 155 views
1

我一直在尋找一種方法使我的網站有一點時尚,這是一個有幾個PHP遊戲的賭場。使用jQuery AJAX加載PHP函數

您在遊戲中進行的每一步都會刷新頁面,其中一個遊戲是一個老虎機遊戲,在移動之前,您無法看到它已經運行的老虎機動畫,然後才能向下滾動並查看它。

我想實現ajax到我的網站,而不是頁面刷新圖像的變化,就是這樣。

我有一個看看jQuery的AJAX API指南,我不能讓元首或它的所有我需要做的就是通過Ajax運行PHP功能的按鈕被點擊

這有多難時,尾巴做?

我有這樣的代碼,我已被告知是在正確的線,但我如何使用它?

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

       } 
}); 

在此先感謝

+0

嗨!什麼在控制檯中返回? –

+0

@Igor Martins在老虎機遊戲中,它返回3張圖片,如果你匹配3,那麼你贏得代碼獎的網站是cdkey-hut.com/casino.php - 我認爲它可能比聯繫你更容易比嘗試解釋它 – Coderrrr

回答

0

好這個代碼基本上發出POST請求,/ lib中/ casinofile,當casinofile被成功功能被觸發服務器返回......在這種情況下,它會創建在瀏覽器中彈出一個響應的服務器(在這種情況下它是旋轉的)。

,你可以用另一種方式做它: .post的$( '/ lib目錄/ casinofile/{行動:' 旋轉輪「},功能(數據){ 警報(數據); });

+0

啊好吧,以及我不想彈出,所以我會刪除警報。變量的名稱($ ajax(xx))是否重要?我如何將其鏈接到表單?當點擊一個按鈕時觸發這些函數 – Coderrrr

0

您需要將發送數據的PHP腳本(「casinofile」)作用於AJAX發送的數據,然後返回一些說明。例如,對於上面的代碼,你可能在PHP:

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

這將返回旋鈕(),這可能是,這取決於我們正在採取什麼遊戲(我假設輪盤賭的結果),6B(6個黑色)。成功函數將通過PHP加載生成的數據echo ED:

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

    } 
}); 

哪樣alert(),在這種情況下, 「B6」。坦率地說,如果可能的話,用Javascript重寫遊戲可能會比使用AJAX訪問已經編寫的PHP函數更好。他們應該很容易翻譯。

+0

對不起,這是一個小菜單問題,但在我的表單中,當我把一個動作帶到動作名稱的頁面時,例如action ='spin wheel'需要我到域/旋轉輪有沒有一種方法可以處理請求? $ _REQUEST ['submit'])==「Spin Wheel」) – Coderrrr

+0

另外我會把這段代碼放在哪裏?在遊戲的實際頁面上,我有幾條if語句來檢查用戶是否有資金進行遊戲,然後檢查它們是否實際按下了$ _REQUEST == xx按鈕,然後調用一個名爲旋轉的函數會/我可以把ajax代碼放在函數的地方,明顯地關閉?>第一個? – Coderrrr

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文件夾沒有限制,它可以被調用,並顯示您的測試爲簡單的文本